public class SimpleMarchingCubes extends MarchingCubes
Modifier and Type | Field and Description |
---|---|
private float |
calculatedArea |
private float |
calculatedVolume |
private boolean |
doCalcArea |
private boolean |
doSaveSurfacePoints |
private JmolList<P3> |
surfacePoints |
private V3 |
vAB |
private V3 |
vAC |
private VoxelDataCreator |
vdc |
private V3 |
vTemp |
bsExcludedPlanes, bsExcludedTriangles, bsExcludedVertices, bsValues, bsVoxels, colorDensity, contourType, cubeCountX, cubeCountY, cubeCountZ, cubeVertexVectors, cutoff, edgeCount, edgeData, edgePointIndexes, edgeTypeTable, edgeVectors, edgeVertexPlanes, edgeVertexPlanesHighToLow, edgeVertexPlanesLowToHigh, edgeVertexPointers, edgeVertexPointersHighToLow, edgeVertexPointersLowToHigh, fReturn, insideMaskTable, integrateSquared, isContoured, isCutoffAbsolute, isoPointIndexPlanes, isSquared, isXLowToHigh, linearOffsets, mode, MODE_CUBE, MODE_JVXL, MODE_PLANES, 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,
JmolList<P3> 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(P3 pointA,
V3 edgeVector,
float f) |
protected void |
processTriangles(int insideMask) |
addEdgeData, addVertex, calcVertexPoint, calcVoxelVertexVectors, getBsVoxels, getEdgeData, getLinearOffset, getValueArray, isInside, processOneCubical, resetIndexPlane, setLinearOffsets, setParameters
intersectPlane
private boolean doCalcArea
private boolean doSaveSurfacePoints
private float calculatedArea
private float calculatedVolume
private VoxelDataCreator vdc
private V3 vTemp
private V3 vAC
private V3 vAB
public SimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, JmolList<P3> surfacePointsReturn, float[] areaVolumeReturn)
protected float getValue(int i, int x, int y, int z, int pt, float[] tempValues)
protected void processTriangles(int insideMask)
processTriangles
in class MarchingCubes
protected void addTriangle(int ia, int ib, int ic, int edgeType)
addTriangle
in class MarchingCubes