This method is called from IsoSurface.computeTriangle()
It responsible for aggregating the unique directions
to search for octree node neighbors given the edge.
This method is called from OctreeNode.createChild() and
Cube.initializeCube()
It computes the x,y,z coordinates of a child cube as a function
of which child it is (octants 0 - 7)
The method is called from MarchingCubes.execute()
It used when using the same octree to render multiple isosurfaces
since octree nodes may have triangles left over from prior
isosurface computations.
Description: The purpose of the class is to examine an input
file name and set proper input data file settings
indicated in the name of the file itself.
Description: This object will read 1 or more sets of floats, each
of which is a variate, and output the corresponding
cube representation (of the same data set)
This is called from IsoSurfaceAdaptive.addAdaptiveNode()
It is a sad consequence of the "level" terminology, which hopefully
Bob will purge from the code someday
Description: The idea behind FromMRtoAR.java is to read
a set of uniform resolution volume data stored as binary cubes and output
in adaptive resolution represented cubes.
Here's a cube that contains the isoValue, so let's compute the
topolical index for the Marching Cubes Cases lookup table
[Note: Could optimize this function using bitwise OR operator
and enumerating a CASE_MASK]
This is called from IsoSurfaceAdaptive.processResolution()
For each chain that the AR octree node has, a fan of triangles is
generated, provided that a matching native triangle is found.
This method is called from:
OctreeInternalNode.findCommonEdge() TriangleVertex.onFace() IsoXvertex.toString() IsoYvertex.toString() IsoZvertex.toString() OctreeNode.getEdgeVerticesOfCoarserNeighbor()
It's used to resolve inconsistent interpolation and identify
triangle vertices on the same face.
We don't want to issue an out of bounds warning because a child
node maybe looking for a parent node that is not above the bottom
level of storage in the octree node array
"Source Resolution" is the resolution of the octree node
(and associated cube) that was responsible for identifying, creating,
and adding this shared vertex to the octree node that
has it now (as a member).
Description: The adapative isosurface consists of all coarser
octree nodes and their cubes that share vertices either on their (own)
edges or faces with finer resolution neighbors.
This function checks to see if this triangle is within the spacial
bounds of the cube passed (as part of the error check)
It's called from OctreeNode.errorCheck()
This function checks to see if this cube is within the spacial
bounds of it's parent cube (as part of the error check)
It's called from OctreeNode.errorCheck()
The way we are going to collaborate on this is to let the OctreeNode
be responsible for identifying which 9 out of the 19 (0-18) possible
vertices are shared between the adjacent nodes
(because it is the OctreeNode not the cube that can find neighbors).