Giter VIP home page Giter VIP logo

kdtree4triangularmeshes's Introduction

KdTree4TriangularMeshes

Algorithm

Node *buildKdTree(ini, end, triangles)
{
  sort triangles by k-n centroid coordinate
  median = (ini + end)/2
  node.triangle = triangles[med]
  node.left  = buildKdTree(ini, median, points) 
  node.right = buildKdTree(median, fim, points)
  node.aabb  = union(node.triangle.aabb, node.left.aabb, node.right.aabb)
  return node
}

2D Folder

A KdTree implementation for triangular 2D mesh.

  • Keys:

    • d: Minus one depth
    • D: Plus one depth
    • v: View the whole kd-tree
  • The Triangles:

The Triangles

  • kd-Tree per depth:

alt text alt text alt text

  • The whole kd-Tree:

alt text


3D Folder

A KdTree implementation for triangular 3D mesh.

  • Keys:
    • A: Open mesh
    • b: Minus one depth
    • B: Plus one depth
    • g: Turn grid on/off
    • p: Fill surface

  • kd-Tree per depth:

alt text alt text alt text alt text alt text alt text

kdtree4triangularmeshes's People

Contributors

paulaceccon avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.