org.jmol.jvxl.calc
Class MarchingCubes
java.lang.Object
org.jmol.util.TriangleData
org.jmol.jvxl.calc.MarchingCubes
- Direct Known Subclasses:
- SimpleMarchingCubes
public class MarchingCubes
- extends TriangleData
Method Summary |
protected void |
addEdgeData(float f)
|
protected void |
addTriangle(int ia,
int ib,
int ic,
int edgeType)
|
protected void |
addVertex(int x,
int y,
int z,
int pti,
float value)
|
void |
calcVertexPoint(int x,
int y,
int z,
int vertex,
Point3f pt)
|
protected void |
calcVoxelVertexVectors()
|
BitSet |
getBsVoxels()
|
String |
getEdgeData()
|
int |
getLinearOffset(int x,
int y,
int z,
int offset)
|
protected float |
getValue(int x,
int y,
int z,
int pt,
float[] tempValues)
|
static boolean |
isInside(float voxelValue,
float max,
boolean isAbsolute)
|
protected boolean |
processOneCubical(int insideMask,
int x,
int y,
int z,
int pt)
|
protected void |
processTriangles(int insideMask)
|
protected int[][] |
resetIndexPlane(int[][] plane)
|
protected void |
setLinearOffsets()
|
protected void |
setParameters(VolumeData volumeData,
Parameters params)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
surfaceReader
protected VertexDataServer surfaceReader
volumeData
protected VolumeData volumeData
contourType
protected int contourType
isContoured
protected boolean isContoured
cutoff
protected float cutoff
isCutoffAbsolute
protected boolean isCutoffAbsolute
isSquared
protected boolean isSquared
isXLowToHigh
protected boolean isXLowToHigh
cubeCountX
protected int cubeCountX
cubeCountY
protected int cubeCountY
cubeCountZ
protected int cubeCountZ
nY
protected int nY
nZ
protected int nZ
yzCount
protected int yzCount
colorDensity
protected boolean colorDensity
fractionOutside
protected float fractionOutside
integrateSquared
protected boolean integrateSquared
bsVoxels
protected BitSet bsVoxels
bsExcludedVertices
protected BitSet bsExcludedVertices
bsExcludedTriangles
protected BitSet bsExcludedTriangles
bsExcludedPlanes
protected BitSet bsExcludedPlanes
edgeData
protected StringBuffer edgeData
mode
protected int mode
MODE_CUBE
protected static final int MODE_CUBE
- See Also:
- Constant Field Values
MODE_BITSET
protected static final int MODE_BITSET
- See Also:
- Constant Field Values
MODE_GETXYZ
protected static final int MODE_GETXYZ
- See Also:
- Constant Field Values
vertexValues
protected final float[] vertexValues
edgeCount
protected int edgeCount
voxelVertexVectors
protected final Vector3f[] voxelVertexVectors
edgeVectors
protected final Vector3f[] edgeVectors
yzPlanePts
protected static int[] yzPlanePts
edgePointIndexes
protected final int[] edgePointIndexes
isoPointIndexPlanes
protected int[][][] isoPointIndexPlanes
yzPlanes
protected float[][] yzPlanes
nTriangles
protected int nTriangles
bsValues
protected BitSet bsValues
pt0
protected final Point3f pt0
pointA
protected final Point3f pointA
edgeVertexPointersLowToHigh
protected static final int[] edgeVertexPointersLowToHigh
edgeVertexPointersHighToLow
protected static final int[] edgeVertexPointersHighToLow
edgeVertexPointers
protected int[] edgeVertexPointers
edgeVertexPlanesLowToHigh
protected static final int[] edgeVertexPlanesLowToHigh
edgeVertexPlanesHighToLow
protected static final int[] edgeVertexPlanesHighToLow
edgeVertexPlanes
protected int[] edgeVertexPlanes
fReturn
protected float[] fReturn
cubeVertexVectors
protected static final Vector3f[] cubeVertexVectors
edgeTypeTable
protected static final int[] edgeTypeTable
linearOffsets
protected final int[] linearOffsets
insideMaskTable
protected static final short[] insideMaskTable
MarchingCubes
public MarchingCubes()
MarchingCubes
public MarchingCubes(VertexDataServer surfaceReader,
VolumeData volumeData,
Parameters params,
BitSet bsVoxels)
getBsVoxels
public BitSet getBsVoxels()
setParameters
protected void setParameters(VolumeData volumeData,
Parameters params)
calcVoxelVertexVectors
protected void calcVoxelVertexVectors()
resetIndexPlane
protected int[][] resetIndexPlane(int[][] plane)
getEdgeData
public String getEdgeData()
processTriangles
protected void processTriangles(int insideMask)
addVertex
protected void addVertex(int x,
int y,
int z,
int pti,
float value)
addTriangle
protected void addTriangle(int ia,
int ib,
int ic,
int edgeType)
getValue
protected float getValue(int x,
int y,
int z,
int pt,
float[] tempValues)
isInside
public static boolean isInside(float voxelValue,
float max,
boolean isAbsolute)
processOneCubical
protected boolean processOneCubical(int insideMask,
int x,
int y,
int z,
int pt)
addEdgeData
protected void addEdgeData(float f)
calcVertexPoint
public void calcVertexPoint(int x,
int y,
int z,
int vertex,
Point3f pt)
setLinearOffsets
protected void setLinearOffsets()
getLinearOffset
public int getLinearOffset(int x,
int y,
int z,
int offset)