public class SimpleMarchingCubes extends MarchingCubes
Modifier and Type | Field and Description |
---|---|
private float |
calculatedArea |
private float |
calculatedVolume |
private boolean |
doCalcArea |
private boolean |
doSaveSurfacePoints |
private javajs.util.Lst<javajs.util.P3> |
surfacePoints |
private javajs.util.V3 |
vAB |
private javajs.util.V3 |
vAC |
private VoxelDataCreator |
vdc |
private javajs.util.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,
javajs.util.Lst<javajs.util.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(javajs.util.P3 pointA,
javajs.util.V3 edgeVector,
float f) |
protected void |
processTriangles(int insideMask) |
addEdgeData, addVertex, calcVertexPoint, calcVoxelVertexVectors, getEdgeData, getLinearOffset, getValueArray, isInside, processOneCubical, resetIndexPlane, setLinearOffsets, setParameters
intersectPlane
private boolean doCalcArea
private boolean doSaveSurfacePoints
private float calculatedArea
private float calculatedVolume
private javajs.util.Lst<javajs.util.P3> surfacePoints
private VoxelDataCreator vdc
private javajs.util.V3 vTemp
private javajs.util.V3 vAC
private javajs.util.V3 vAB
public SimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, javajs.util.Lst<javajs.util.P3> surfacePointsReturn, float[] areaVolumeReturn)
protected float getValue(int i, int x, int y, int z, int pt, float[] tempValues)
protected int newVertex(javajs.util.P3 pointA, javajs.util.V3 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