HE_Mesh
6.0.1
|
Classes | |
class | Entry |
class | EntryOrder |
class | WB_IndexedAABBNode2D |
Public Member Functions | |
WB_IndexedAABBTree2D (final int[] triangles, final WB_CoordCollection points, final int mnof) | |
WB_IndexedAABBTree2D (final WB_Triangulation2D triangulation, final WB_CoordCollection points, final int mnof) | |
WB_IndexedAABBTree2D (final WB_AlphaTriangulation2D triangulation, final double alpha, final int mnof) | |
WB_IndexedAABBTree2D (final WB_Triangulation2DWithPoints triangulation, final int mnof) | |
WB_IndexedAABBTree2D (final Collection<?extends WB_IndexedTriangle > mesh, final int mnof) | |
WB_IndexedAABBNode2D | getRoot () |
int | getDepth () |
WB_Coord | getClosestPoint (final WB_Coord p) |
int[] | getClosestFace (final WB_Coord p) |
Entry | getClosestEntry (final WB_Coord p) |
void | expandBy (final double d) |
Static Public Attributes | |
static final WB_ProgressTracker | tracker = WB_ProgressTracker.instance() |
Private Member Functions | |
void | buildTree (final Collection<?extends WB_IndexedTriangle > mesh) |
void | buildNode (final WB_IndexedAABBNode2D node, final List< WB_IndexedTriangle > faces, final Collection<?extends WB_IndexedTriangle > mesh, final int level) |
double | findOptimalSubset (double bestSah, final WB_IndexedAABBNode2D node, final List< WB_IndexedTriangle > childA, final List< WB_IndexedTriangle > childB, final List< WB_IndexedTriangle > faces) |
double | addNode (final WB_Coord p, final WB_IndexedAABBNode2D node, final PriorityQueue< Entry > entries, double closest2) |
Static Private Member Functions | |
static double | getSAH (final double denom, final double surfaceAreaA, final int numA, final double surfaceAreaB, final int numB) |
Private Attributes | |
WB_IndexedAABBNode2D | root |
final int | maxLevel |
int | depth |
final int | maxNumberOfFaces |
wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBTree2D | ( | final int[] | triangles, |
final WB_CoordCollection | points, | ||
final int | mnof | ||
) |
triangles | |
points | |
mnof |
References wblut.geom.WB_IndexedAABBTree2D.buildTree().
wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBTree2D | ( | final WB_Triangulation2D | triangulation, |
final WB_CoordCollection | points, | ||
final int | mnof | ||
) |
triangulation | |
points | |
mnof |
References wblut.geom.WB_IndexedAABBTree2D.buildTree(), and wblut.geom.WB_Triangulation2D.getTriangles().
wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBTree2D | ( | final WB_AlphaTriangulation2D | triangulation, |
final double | alpha, | ||
final int | mnof | ||
) |
triangulation | |
alpha | |
mnof |
References wblut.geom.WB_IndexedAABBTree2D.buildTree(), wblut.geom.WB_AlphaTriangulation2D.getAlphaTriangles(), and wblut.geom.WB_AlphaTriangulation2D.getPoints().
wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBTree2D | ( | final WB_Triangulation2DWithPoints | triangulation, |
final int | mnof | ||
) |
triangulation | |
mnof |
References wblut.geom.WB_IndexedAABBTree2D.buildTree(), wblut.geom.WB_Triangulation2DWithPoints.getPoints(), and wblut.geom.WB_Triangulation2D.getTriangles().
wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBTree2D | ( | final Collection<?extends WB_IndexedTriangle > | mesh, |
final int | mnof | ||
) |
mesh | |
mnof |
References wblut.geom.WB_IndexedAABBTree2D.buildTree().
|
private |
|
private |
node | |
faces | |
mesh | |
level |
References wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.aabb, wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.childA, wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.childB, wblut.geom.WB_AABB2D.expandToInclude(), wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.faces, wblut.geom.WB_IndexedAABBTree2D.findOptimalSubset(), wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.isLeaf, wblut.geom.WB_IndexedAABBTree2D.WB_IndexedAABBNode2D.level, wblut.geom.WB_IndexedAABBTree2D.maxNumberOfFaces, and wblut.core.WB_ProgressReporter.WB_ProgressTracker.setDuringStatus().
|
private |
void wblut.geom.WB_IndexedAABBTree2D.expandBy | ( | final double | d | ) |
|
private |
int [] wblut.geom.WB_IndexedAABBTree2D.getClosestFace | ( | final WB_Coord | p | ) |
int wblut.geom.WB_IndexedAABBTree2D.getDepth | ( | ) |
References wblut.geom.WB_IndexedAABBTree2D.depth.
WB_IndexedAABBNode2D wblut.geom.WB_IndexedAABBTree2D.getRoot | ( | ) |
References wblut.geom.WB_IndexedAABBTree2D.root.
|
staticprivate |
Surface area heuristic
denom | |
surfaceAreaA | |
numA | |
surfaceAreaB | |
numB |
|
private |
|
private |
|
private |
|
private |
|
static |