public class SimpleMarchingCubes extends MarchingCubes
Modifier and Type | Field and Description |
---|---|
private float |
calculatedArea |
private float |
calculatedVolume |
private boolean |
doCalcArea |
private boolean |
doSaveSurfacePoints |
private java.util.List |
surfacePoints |
private javax.vecmath.Vector3f |
vAB |
private javax.vecmath.Vector3f |
vAC |
private VoxelDataCreator |
vdc |
private javax.vecmath.Vector3f |
vTemp |
bsExcludedPlanes, bsExcludedTriangles, bsExcludedVertices, bsValues, bsVoxels, colorDensity, contourType, cubeCountX, cubeCountY, cubeCountZ, cubeVertexVectors, cutoff, edgeCount, edgeData, edgePointIndexes, edgeTypeTable, edgeVectors, edgeVertexPlanes, edgeVertexPlanesHighToLow, edgeVertexPlanesLowToHigh, edgeVertexPointers, edgeVertexPointersHighToLow, edgeVertexPointersLowToHigh, fractionOutside, fReturn, insideMaskTable, integrateSquared, isContoured, isCutoffAbsolute, isoPointIndexPlanes, isSquared, isXLowToHigh, linearOffsets, mode, MODE_BITSET, MODE_CUBE, MODE_GETXYZ, nTriangles, nY, nZ, pointA, pt0, surfaceReader, vertexValues, volumeData, voxelVertexVectors, yzCount, yzPlanePts, yzPlanes
cubeVertexOffsets, edgeVertexes, Pwr2, triangleTable2
Constructor and Description |
---|
SimpleMarchingCubes(VoxelDataCreator vdc,
VolumeData volumeData,
Parameters params,
JvxlData jvxlData,
java.util.List surfacePointsReturn,
float[] areaVolumeReturn) |
Modifier and Type | Method and Description |
---|---|
protected void |
addTriangle(int ia,
int ib,
int ic,
int edgeType) |
protected float |
getValue(int i,
int x,
int y,
int z,
int pt,
float[] tempValues) |
protected int |
newVertex(javax.vecmath.Point3f pointA,
javax.vecmath.Vector3f edgeVector,
float f) |
protected void |
processTriangles(int insideMask) |
addEdgeData, addVertex, calcVertexPoint, calcVoxelVertexVectors, getBsVoxels, getEdgeData, getLinearOffset, getValue, isInside, processOneCubical, resetIndexPlane, setLinearOffsets, setParameters
intersectPlane
private boolean doCalcArea
private boolean doSaveSurfacePoints
private float calculatedArea
private float calculatedVolume
private java.util.List surfacePoints
private VoxelDataCreator vdc
private javax.vecmath.Vector3f vTemp
private javax.vecmath.Vector3f vAC
private javax.vecmath.Vector3f vAB
public SimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, java.util.List surfacePointsReturn, float[] areaVolumeReturn)
protected float getValue(int i, int x, int y, int z, int pt, float[] tempValues)
protected int newVertex(javax.vecmath.Point3f pointA, javax.vecmath.Vector3f edgeVector, float f)
protected void processTriangles(int insideMask)
processTriangles
in class MarchingCubes
protected void addTriangle(int ia, int ib, int ic, int edgeType)
addTriangle
in class MarchingCubes