UnityMol  0.9.6-875
UnityMol viewer / In developement
MarchingCubesRec Class Reference
+ Collaboration diagram for MarchingCubesRec:

Public Member Functions

void MCRecMain (int NX, int NY, int NZ, float minV, Vector4[] P, float tolV, bool reversedThreshold, Vector3 delta, Vector3 origin, Color[] colors=null)
 

Private Member Functions

void MCInitAndFindEachIndex (Vector4[] P)
 
void MCInitAndFindEachIndex_2 (Vector4[] P)
 
void MCRec (Vector4[] P)
 
void TestFace0 ()
 
void TestFace0_2 ()
 
void TestFace2 ()
 
void TestFace2_2 ()
 
void TestFace3 ()
 
void TestFace3_2 ()
 
void TestFace4 ()
 
void TestFace4_2 ()
 
void TestFace5 ()
 
void TestFace5_2 ()
 
void MarchOneCube ()
 
void MarchOneCube_2 ()
 
void LinearInterp (Vector4 p1, Vector4 p2)
 
void SetAllVariablesToNull ()
 
void MCInitAndFindEachIndex_Rev (Vector4[] P)
 
void MCInitAndFindEachIndex_2_Rev (Vector4[] P)
 
void MCRecReversedThres (Vector4[] P)
 
void MarchOneCube_Rev ()
 
void MarchOneCube_2_Rev ()
 

Private Attributes

int ncellsX
 
int ncellsY
 
int ncellsZ
 
float minValue
 
Vector4[] points
 
int depthSize
 
int sliceSize
 
Vector3 center
 
int nbIndTriangles
 
int nbIndVertices
 
bool[] marchedCubes
 
bool[] marchedCubes2
 
bool[] queuedCubes
 
bool[] queuedCubes2
 
int[] vertIndexGrid
 
int[] vertIndexGrid2
 
int dataLength
 
int indFound
 
int numVertices
 
int[] TMPtriangles
 
Vector3[] TMPvertices
 
int[] Mtriangles
 
Vector3[] Mvertices
 
Vector4[] verts
 
Vector3[] intVerts
 
int cubeIndex
 
int[] index
 
int edgeIndex
 
Vector4 p
 
int surfaceNb
 
GenerateMesh GMInstance
 
bool[] foundVert
 
Queue< int > IndQueue
 
Queue< int > IndQueue2
 
Queue< int > XPosQueue
 
Queue< int > YPosQueue
 
Queue< int > ZPosQueue
 
Queue< int > XPosQueue2
 
Queue< int > YPosQueue2
 
Queue< int > ZPosQueue2
 
int ind
 
int fullInd
 
int indice
 
int sliceNb
 
int XPos
 
int YPos
 
int ZPos
 
Vector3 Delta
 
Vector3 Origin
 
string tag
 
Color[] colors
 

Detailed Description

Definition at line 71 of file MarchingCubesRec.cs.

Member Function Documentation

void MarchingCubesRec.LinearInterp ( Vector4  p1,
Vector4  p2 
)
private

Definition at line 1135 of file MarchingCubesRec.cs.

Referenced by MarchOneCube(), MarchOneCube_2(), MarchOneCube_2_Rev(), and MarchOneCube_Rev().

+ Here is the caller graph for this function:

void MarchingCubesRec.MarchOneCube ( )
private
void MarchingCubesRec.MarchOneCube_2 ( )
private
void MarchingCubesRec.MarchOneCube_2_Rev ( )
private
void MarchingCubesRec.MarchOneCube_Rev ( )
private
void MarchingCubesRec.MCInitAndFindEachIndex ( Vector4[]  P)
private

Definition at line 246 of file MarchingCubesRec.cs.

References dataLength, fullInd, and sliceSize.

Referenced by MCRec().

+ Here is the caller graph for this function:

void MarchingCubesRec.MCInitAndFindEachIndex_2 ( Vector4[]  P)
private

Definition at line 270 of file MarchingCubesRec.cs.

References dataLength, fullInd, and sliceSize.

Referenced by MCRec().

+ Here is the caller graph for this function:

void MarchingCubesRec.MCInitAndFindEachIndex_2_Rev ( Vector4[]  P)
private

Definition at line 1212 of file MarchingCubesRec.cs.

References dataLength, fullInd, and sliceSize.

Referenced by MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.MCInitAndFindEachIndex_Rev ( Vector4[]  P)
private

Definition at line 1188 of file MarchingCubesRec.cs.

References dataLength, fullInd, and sliceSize.

Referenced by MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.MCRec ( Vector4[]  P)
private

Definition at line 294 of file MarchingCubesRec.cs.

References MarchOneCube(), MarchOneCube_2(), MCInitAndFindEachIndex(), MCInitAndFindEachIndex_2(), sliceSize, TestFace0(), TestFace0_2(), TestFace2(), TestFace2_2(), TestFace3(), TestFace3_2(), TestFace4(), TestFace4_2(), TestFace5(), and TestFace5_2().

Referenced by MCRecMain().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void MarchingCubesRec.MCRecMain ( int  NX,
int  NY,
int  NZ,
float  minV,
Vector4[]  P,
float  tolV,
bool  reversedThreshold,
Vector3  delta,
Vector3  origin,
Color[]  colors = null 
)
void MarchingCubesRec.MCRecReversedThres ( Vector4[]  P)
private

Definition at line 1236 of file MarchingCubesRec.cs.

References MarchOneCube_2_Rev(), MarchOneCube_Rev(), MCInitAndFindEachIndex_2_Rev(), MCInitAndFindEachIndex_Rev(), sliceSize, TestFace0(), TestFace0_2(), TestFace2(), TestFace2_2(), TestFace3(), TestFace3_2(), TestFace4(), TestFace4_2(), TestFace5(), and TestFace5_2().

Referenced by MCRecMain().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void MarchingCubesRec.SetAllVariablesToNull ( )
private

Definition at line 1146 of file MarchingCubesRec.cs.

References MarchingModel.Mtriangles, MarchingModel.Mvertices, MarchingModel.TMPtriangles, and MarchingModel.TMPvertices.

Referenced by MCRecMain().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace0 ( )
private

Definition at line 370 of file MarchingCubesRec.cs.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace0_2 ( )
private

Definition at line 382 of file MarchingCubesRec.cs.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace2 ( )
private

Definition at line 394 of file MarchingCubesRec.cs.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace2_2 ( )
private

Definition at line 406 of file MarchingCubesRec.cs.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace3 ( )
private

Definition at line 418 of file MarchingCubesRec.cs.

References ind.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace3_2 ( )
private

Definition at line 431 of file MarchingCubesRec.cs.

References ind.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace4 ( )
private

Definition at line 444 of file MarchingCubesRec.cs.

References depthSize.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace4_2 ( )
private

Definition at line 456 of file MarchingCubesRec.cs.

References depthSize.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace5 ( )
private

Definition at line 468 of file MarchingCubesRec.cs.

References depthSize.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

void MarchingCubesRec.TestFace5_2 ( )
private

Definition at line 480 of file MarchingCubesRec.cs.

References depthSize.

Referenced by MCRec(), and MCRecReversedThres().

+ Here is the caller graph for this function:

Member Data Documentation

Vector3 MarchingCubesRec.center
private

Definition at line 82 of file MarchingCubesRec.cs.

Color [] MarchingCubesRec.colors
private

Definition at line 139 of file MarchingCubesRec.cs.

Referenced by MCRecMain().

int MarchingCubesRec.cubeIndex
private
int MarchingCubesRec.dataLength
private
Vector3 MarchingCubesRec.Delta
private

Definition at line 135 of file MarchingCubesRec.cs.

int MarchingCubesRec.depthSize
private
int MarchingCubesRec.edgeIndex
private

Definition at line 106 of file MarchingCubesRec.cs.

bool [] MarchingCubesRec.foundVert
private

Definition at line 111 of file MarchingCubesRec.cs.

int MarchingCubesRec.fullInd
private
GenerateMesh MarchingCubesRec.GMInstance
private

Definition at line 109 of file MarchingCubesRec.cs.

int MarchingCubesRec.ind
private
int [] MarchingCubesRec.index
private

Definition at line 105 of file MarchingCubesRec.cs.

int MarchingCubesRec.indFound
private

Definition at line 94 of file MarchingCubesRec.cs.

int MarchingCubesRec.indice
private

Definition at line 127 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.IndQueue
private

Definition at line 112 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.IndQueue2
private

Definition at line 113 of file MarchingCubesRec.cs.

Vector3 [] MarchingCubesRec.intVerts
private

Definition at line 103 of file MarchingCubesRec.cs.

bool [] MarchingCubesRec.marchedCubes
private

Definition at line 86 of file MarchingCubesRec.cs.

bool [] MarchingCubesRec.marchedCubes2
private

Definition at line 87 of file MarchingCubesRec.cs.

float MarchingCubesRec.minValue
private

Definition at line 77 of file MarchingCubesRec.cs.

int [] MarchingCubesRec.Mtriangles
private

Definition at line 99 of file MarchingCubesRec.cs.

Vector3 [] MarchingCubesRec.Mvertices
private

Definition at line 100 of file MarchingCubesRec.cs.

int MarchingCubesRec.nbIndTriangles
private
int MarchingCubesRec.nbIndVertices
private
int MarchingCubesRec.ncellsX
private

Definition at line 73 of file MarchingCubesRec.cs.

Referenced by MCRecMain().

int MarchingCubesRec.ncellsY
private

Definition at line 74 of file MarchingCubesRec.cs.

int MarchingCubesRec.ncellsZ
private

Definition at line 75 of file MarchingCubesRec.cs.

Referenced by MCRecMain().

int MarchingCubesRec.numVertices
private
Vector3 MarchingCubesRec.Origin
private

Definition at line 136 of file MarchingCubesRec.cs.

Vector4 MarchingCubesRec.p
private
Vector4 [] MarchingCubesRec.points
private

Definition at line 78 of file MarchingCubesRec.cs.

bool [] MarchingCubesRec.queuedCubes
private

Definition at line 88 of file MarchingCubesRec.cs.

bool [] MarchingCubesRec.queuedCubes2
private

Definition at line 89 of file MarchingCubesRec.cs.

int MarchingCubesRec.sliceNb
private

Definition at line 129 of file MarchingCubesRec.cs.

int MarchingCubesRec.surfaceNb
private

Definition at line 108 of file MarchingCubesRec.cs.

string MarchingCubesRec.tag
private

Definition at line 137 of file MarchingCubesRec.cs.

int [] MarchingCubesRec.TMPtriangles
private

Definition at line 97 of file MarchingCubesRec.cs.

Vector3 [] MarchingCubesRec.TMPvertices
private

Definition at line 98 of file MarchingCubesRec.cs.

int [] MarchingCubesRec.vertIndexGrid
private

Definition at line 90 of file MarchingCubesRec.cs.

int [] MarchingCubesRec.vertIndexGrid2
private

Definition at line 91 of file MarchingCubesRec.cs.

Vector4 [] MarchingCubesRec.verts
private

Definition at line 102 of file MarchingCubesRec.cs.

int MarchingCubesRec.XPos
private

Definition at line 131 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.XPosQueue
private

Definition at line 117 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.XPosQueue2
private

Definition at line 120 of file MarchingCubesRec.cs.

int MarchingCubesRec.YPos
private

Definition at line 132 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.YPosQueue
private

Definition at line 118 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.YPosQueue2
private

Definition at line 121 of file MarchingCubesRec.cs.

int MarchingCubesRec.ZPos
private

Definition at line 133 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.ZPosQueue
private

Definition at line 119 of file MarchingCubesRec.cs.

Queue<int> MarchingCubesRec.ZPosQueue2
private

Definition at line 122 of file MarchingCubesRec.cs.


The documentation for this class was generated from the following file: