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,
javax.vecmath.Point3f pt)
|
protected void |
calcVoxelVertexVectors()
|
java.util.BitSet |
getBsVoxels()
|
java.lang.String |
getEdgeData()
|
int |
getLinearOffset(int x,
int y,
int z,
int offset)
|
private void |
getPlane(int i,
boolean andSwap)
|
protected float |
getValue(int x,
int y,
int z,
int pt,
float[] tempValues)
|
private float |
getValue(int x,
int y,
int z,
int pt,
int i)
|
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
integrateSquared
protected boolean integrateSquared
bsVoxels
protected java.util.BitSet bsVoxels
bsExcludedVertices
protected java.util.BitSet bsExcludedVertices
bsExcludedTriangles
protected java.util.BitSet bsExcludedTriangles
bsExcludedPlanes
protected java.util.BitSet bsExcludedPlanes
edgeData
protected java.lang.StringBuffer edgeData
excludePartialCubes
private boolean excludePartialCubes
mode
protected int mode
MODE_CUBE
protected static final int MODE_CUBE
- See Also:
- Constant Field Values
MODE_JVXL
protected static final int MODE_JVXL
- See Also:
- Constant Field Values
MODE_PLANES
protected static final int MODE_PLANES
- See Also:
- Constant Field Values
vertexValues
protected final float[] vertexValues
edgeCount
protected int edgeCount
voxelVertexVectors
protected final javax.vecmath.Vector3f[] voxelVertexVectors
edgeVectors
protected final javax.vecmath.Vector3f[] edgeVectors
yzPlanePts
protected static int[] yzPlanePts
edgePointIndexes
protected final int[] edgePointIndexes
isoPointIndexPlanes
protected int[][][] isoPointIndexPlanes
yzPlanes
protected float[][] yzPlanes
mappingPlane
private javax.vecmath.Point4f mappingPlane
allInside
private boolean allInside
isInside
private boolean isInside
offset
private javax.vecmath.Point3i offset
voxelData
private float[][][] voxelData
nTriangles
protected int nTriangles
bsValues
protected java.util.BitSet bsValues
pt0
protected final javax.vecmath.Point3f pt0
pointA
protected final javax.vecmath.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 javax.vecmath.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,
java.util.BitSet bsVoxels)
getBsVoxels
public java.util.BitSet getBsVoxels()
setParameters
protected void setParameters(VolumeData volumeData,
Parameters params)
calcVoxelVertexVectors
protected void calcVoxelVertexVectors()
resetIndexPlane
protected int[][] resetIndexPlane(int[][] plane)
getEdgeData
public java.lang.String getEdgeData()
getValue
private float getValue(int x,
int y,
int z,
int pt,
int i)
getPlane
private void getPlane(int i,
boolean andSwap)
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,
javax.vecmath.Point3f pt)
setLinearOffsets
protected void setLinearOffsets()
getLinearOffset
public int getLinearOffset(int x,
int y,
int z,
int offset)