Class SimpleMarchingCubes
java.lang.Object
org.jmol.util.TriangleData
org.jmol.jvxl.calc.MarchingCubes
org.openscience.jvxl.simplewriter.SimpleMarchingCubes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate floatprivate booleanprivate booleanprivate javajs.util.Lst<javajs.util.P3>private javajs.util.V3private javajs.util.V3private VoxelDataCreatorprivate javajs.util.V3Fields inherited from class org.jmol.jvxl.calc.MarchingCubes
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, yzPlanesFields inherited from class org.jmol.util.TriangleData
cubeVertexOffsets, edgeVertexes, Pwr2, triangleTable2 -
Constructor Summary
ConstructorsConstructorDescriptionSimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, javajs.util.Lst<javajs.util.P3> surfacePointsReturn, float[] areaVolumeReturn) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddTriangle(int ia, int ib, int ic, int edgeType) protected floatgetValue(int i, int x, int y, int z, int pt, float[] tempValues) protected intnewVertex(javajs.util.P3 pointA, javajs.util.V3 edgeVector, float f) protected voidprocessTriangles(int insideMask) Methods inherited from class org.jmol.jvxl.calc.MarchingCubes
addEdgeData, addVertex, calcVertexPoint, calcVoxelVertexVectors, getEdgeData, getLinearOffset, getValueArray, isInside, processOneCubical, resetIndexPlane, setLinearOffsets, setParameters
-
Field Details
-
doCalcArea
private boolean doCalcArea -
doSaveSurfacePoints
private boolean doSaveSurfacePoints -
calculatedArea
private float calculatedArea -
calculatedVolume
private float calculatedVolume -
surfacePoints
private javajs.util.Lst<javajs.util.P3> surfacePoints -
vdc
-
vTemp
private javajs.util.V3 vTemp -
vAC
private javajs.util.V3 vAC -
vAB
private javajs.util.V3 vAB
-
-
Constructor Details
-
SimpleMarchingCubes
public SimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, javajs.util.Lst<javajs.util.P3> surfacePointsReturn, float[] areaVolumeReturn)
-
-
Method Details
-
getValue
protected float getValue(int i, int x, int y, int z, int pt, float[] tempValues) -
newVertex
protected int newVertex(javajs.util.P3 pointA, javajs.util.V3 edgeVector, float f) -
processTriangles
protected void processTriangles(int insideMask) - Overrides:
processTrianglesin classMarchingCubes
-
addTriangle
protected void addTriangle(int ia, int ib, int ic, int edgeType) - Overrides:
addTrianglein classMarchingCubes
-