![]() |
UnityMol
0.9.6-875
UnityMol viewer / In developement
|
Static Public Member Functions | |
static void | SetModeToCubes () |
static void | SetModeToTetrahedrons () |
static void | SetTarget (float tar) |
static void | SetWindingOrder (int v0, int v1, int v2) |
static MeshData | CreateMesh (float[,,] voxels, int xStart, int xEnd, int yStart, int yEnd, int zStart, int zEnd) |
static float[,,] | SmoothVoxels (float[,,] m_voxels) |
Static Public Attributes | |
static VertexTree | vertexTree |
Private Member Functions | |
delegate void | MODE_FUNC (Vector3 pos, float[] cube, List< Vector3 > vertList, List< int > indexList) |
Static Private Member Functions | |
static void | FillCube (int x, int y, int z, float[,,] voxels, float[] cube) |
static float | GetOffset (float v1, float v2) |
static void | MarchCube (Vector3 pos, float[] cube, List< Vector3 > vertList, List< int > indexList) |
static void | MarchTetrahedron (Vector3[] tetrahedronPosition, float[] tetrahedronValue, List< Vector3 > vertList, List< int > indexList) |
static void | MarchCubeTetrahedron (Vector3 pos, float[] cube, List< Vector3 > vertList, List< int > indexList) |
Static Private Attributes | |
static MODE_FUNC | Mode_Func = MarchCube |
static EdgeGrid | edgeGrid |
static int[,] | m_sampler |
static float | target = 0.5f |
static int[] | windingOrder = new int[] { 0, 1, 2 } |
static int[,] | vertexOffset |
static int[,] | edgeConnection |
static float[,] | edgeDirection |
static int[,] | tetrahedronEdgeConnection |
static int[,] | tetrahedronsInACube |
static int[] | tetrahedronEdgeFlags |
static int[,] | tetrahedronTriangles |
static int[] | cubeEdgeFlags |
static int[,] | triangleConnectionTable |
Definition at line 5 of file MarchingCubes.cs.
|
static |
Definition at line 29 of file MarchingCubes.cs.
References FillCube(), Mode_Func, MeshData.triangles, and MeshData.vertices.
Referenced by GenerateMesh.CreateSurfaceObjects().
|
staticprivate |
Definition at line 124 of file MarchingCubes.cs.
References vertexOffset.
Referenced by CreateMesh().
|
staticprivate |
Definition at line 131 of file MarchingCubes.cs.
References target.
Referenced by MarchCube(), and MarchTetrahedron().
|
staticprivate |
Definition at line 196 of file MarchingCubes.cs.
References VertexTree.AddVertex(), cubeEdgeFlags, edgeConnection, edgeDirection, GetOffset(), target, triangleConnectionTable, and vertexOffset.
Referenced by SetModeToCubes().
|
staticprivate |
Definition at line 292 of file MarchingCubes.cs.
References MarchTetrahedron(), tetrahedronsInACube, and vertexOffset.
Referenced by SetModeToTetrahedrons().
|
staticprivate |
Definition at line 247 of file MarchingCubes.cs.
References GetOffset(), target, tetrahedronEdgeConnection, tetrahedronEdgeFlags, tetrahedronTriangles, and windingOrder.
Referenced by MarchCubeTetrahedron().
|
private |
|
static |
Definition at line 21 of file MarchingCubes.cs.
References MarchCube().
Referenced by GenerateMesh.InitGenMesh().
|
static |
Definition at line 22 of file MarchingCubes.cs.
References MarchCubeTetrahedron().
|
static |
Definition at line 24 of file MarchingCubes.cs.
References target.
Referenced by GenerateMesh.InitGenMesh().
|
static |
Definition at line 25 of file MarchingCubes.cs.
References windingOrder.
|
static |
Definition at line 136 of file MarchingCubes.cs.
|
staticprivate |
Definition at line 413 of file MarchingCubes.cs.
Referenced by MarchCube().
|
staticprivate |
Definition at line 330 of file MarchingCubes.cs.
Referenced by MarchCube().
|
staticprivate |
Definition at line 339 of file MarchingCubes.cs.
Referenced by MarchCube().
|
staticprivate |
Definition at line 10 of file MarchingCubes.cs.
|
staticprivate |
Definition at line 15 of file MarchingCubes.cs.
Definition at line 9 of file MarchingCubes.cs.
Referenced by CreateMesh().
|
staticprivate |
Definition at line 314 of file MarchingCubes.cs.
Referenced by GetOffset(), MarchCube(), MarchTetrahedron(), and SetTarget().
|
staticprivate |
Definition at line 348 of file MarchingCubes.cs.
Referenced by MarchTetrahedron().
|
staticprivate |
Definition at line 373 of file MarchingCubes.cs.
Referenced by MarchTetrahedron().
|
staticprivate |
Definition at line 356 of file MarchingCubes.cs.
Referenced by MarchCubeTetrahedron().
|
staticprivate |
Definition at line 383 of file MarchingCubes.cs.
Referenced by MarchTetrahedron().
|
staticprivate |
Definition at line 439 of file MarchingCubes.cs.
Referenced by MarchCube().
|
staticprivate |
Definition at line 322 of file MarchingCubes.cs.
Referenced by FillCube(), MarchCube(), and MarchCubeTetrahedron().
|
static |
Definition at line 11 of file MarchingCubes.cs.
|
staticprivate |
Definition at line 317 of file MarchingCubes.cs.
Referenced by MarchTetrahedron(), and SetWindingOrder().