org.openscience.jvxl.simplewriter
Class SimpleMarchingCubes

java.lang.Object
  extended by org.jmol.util.TriangleData
      extended by org.jmol.jvxl.calc.MarchingCubes
          extended by org.openscience.jvxl.simplewriter.SimpleMarchingCubes

public class SimpleMarchingCubes
extends MarchingCubes


Field Summary
private  float calculatedArea
           
private  float calculatedVolume
           
private  boolean doCalcArea
           
private  boolean doSaveSurfacePoints
           
private  List surfacePoints
           
private  Vector3f vAB
           
private  Vector3f vAC
           
private  VoxelDataCreator vdc
           
private  Vector3f vTemp
           
 
Fields 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, 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
 
Fields inherited from class org.jmol.util.TriangleData
cubeVertexOffsets, edgeVertexes, Pwr2, triangleTable2
 
Constructor Summary
SimpleMarchingCubes(VoxelDataCreator vdc, VolumeData volumeData, Parameters params, JvxlData jvxlData, List surfacePointsReturn, float[] areaVolumeReturn)
           
 
Method Summary
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(Point3f pointA, Vector3f edgeVector, float f)
           
protected  void processTriangles(int insideMask)
           
 
Methods inherited from class org.jmol.jvxl.calc.MarchingCubes
addEdgeData, addVertex, calcVertexPoint, calcVoxelVertexVectors, getBsVoxels, getEdgeData, getLinearOffset, getValue, isInside, processOneCubical, resetIndexPlane, setLinearOffsets, setParameters
 
Methods inherited from class org.jmol.util.TriangleData
intersectPlane
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

doCalcArea

private boolean doCalcArea

doSaveSurfacePoints

private boolean doSaveSurfacePoints

calculatedArea

private float calculatedArea

calculatedVolume

private float calculatedVolume

surfacePoints

private List surfacePoints

vdc

private VoxelDataCreator vdc

vTemp

private Vector3f vTemp

vAC

private Vector3f vAC

vAB

private Vector3f vAB
Constructor Detail

SimpleMarchingCubes

public SimpleMarchingCubes(VoxelDataCreator vdc,
                           VolumeData volumeData,
                           Parameters params,
                           JvxlData jvxlData,
                           List surfacePointsReturn,
                           float[] areaVolumeReturn)
Method Detail

getValue

protected float getValue(int i,
                         int x,
                         int y,
                         int z,
                         int pt,
                         float[] tempValues)

newVertex

protected int newVertex(Point3f pointA,
                        Vector3f edgeVector,
                        float f)

processTriangles

protected void processTriangles(int insideMask)
Overrides:
processTriangles in class MarchingCubes

addTriangle

protected void addTriangle(int ia,
                           int ib,
                           int ic,
                           int edgeType)
Overrides:
addTriangle in class MarchingCubes