Package org.jmol.jvxl.calc
Class MarchingSquares
java.lang.Object
org.jmol.jvxl.calc.MarchingSquares
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate boolean(package private) float(package private) floatprivate float[]intfloat[]int(package private) MarchingSquares.ContourVertex[]static final intstatic final intprivate static final intprivate int(package private) final javajs.util.P3(package private) final javajs.util.P3(package private) final javajs.util.P3(package private) VertexDataServer(package private) intprivate intprivate MarchingSquares.Triangle[]private floatprivate floatstatic final int(package private) VolumeData -
Constructor Summary
ConstructorsConstructorDescriptionMarchingSquares(VertexDataServer surfaceReader, VolumeData volumeData, javajs.util.P4 thePlane, float[] contoursDiscrete, int nContours, int thisContour, boolean contourFromZero) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidintaddContourVertex(javajs.util.P3 vertexXYZ, float value) intaddTriangle(int iA, int iB, int iC, int check, int iContour) (package private) floatcalcContourPoint(float cutoff, float valueA, float valueB, javajs.util.P3 pt) private voidcheckContour(MarchingSquares.Triangle t, int i, float value) private booleancreateContours(float min, float max, float zeroOffset) intgenerateContourData(boolean haveData, float zeroOffset) float[]private voidgetVertexValues(boolean haveData) private intintercept(MarchingSquares.Triangle t, int i, float value) voidsetContourData(int i, float value) voidsetMinMax(float valueMin, float valueMax)
-
Field Details
-
CONTOUR_POINT
public static final int CONTOUR_POINT- See Also:
-
VERTEX_POINT
public static final int VERTEX_POINT- See Also:
-
EDGE_POINT
public static final int EDGE_POINT- See Also:
-
surfaceReader
VertexDataServer surfaceReader -
volumeData
VolumeData volumeData -
nContourMax
private static final int nContourMax- See Also:
-
defaultContourCount
public static final int defaultContourCount- See Also:
-
nContourSegments
private int nContourSegments -
contourType
public int contourType -
thisContour
int thisContour -
valueMin
private float valueMin -
valueMax
private float valueMax -
pointA
final javajs.util.P3 pointA -
pointB
final javajs.util.P3 pointB -
contourFromZero
private boolean contourFromZero -
contoursDiscrete
private float[] contoursDiscrete -
contourVertexCount
public int contourVertexCount -
contourVertexes
MarchingSquares.ContourVertex[] contourVertexes -
contourPlaneMinimumValue
float contourPlaneMinimumValue -
contourPlaneMaximumValue
float contourPlaneMaximumValue -
contourValuesUsed
public float[] contourValuesUsed -
ptTemp
final javajs.util.P3 ptTemp -
triangleCount
private int triangleCount -
triangles
-
htPts
-
-
Constructor Details
-
MarchingSquares
public MarchingSquares(VertexDataServer surfaceReader, VolumeData volumeData, javajs.util.P4 thePlane, float[] contoursDiscrete, int nContours, int thisContour, boolean contourFromZero) - Parameters:
surfaceReader-volumeData-thePlane- NOT USEDcontoursDiscrete-nContours-thisContour-contourFromZero-
-
-
Method Details
-
setMinMax
public void setMinMax(float valueMin, float valueMax) -
addContourVertex
public int addContourVertex(javajs.util.P3 vertexXYZ, float value) -
setContourData
public void setContourData(int i, float value) -
calcContourPoint
float calcContourPoint(float cutoff, float valueA, float valueB, javajs.util.P3 pt) -
addTriangle
public int addTriangle(int iA, int iB, int iC, int check, int iContour) - Parameters:
iA-iB-iC-check-iContour-- Returns:
- 0
-
generateContourData
public int generateContourData(boolean haveData, float zeroOffset) -
getVertexValues
private void getVertexValues(boolean haveData) -
createContours
private boolean createContours(float min, float max, float zeroOffset) -
intercept
-
checkContour
-
getMinMax
public float[] getMinMax() -
addAllTriangles
private void addAllTriangles()
-