Package org.jmol.jvxl.calc
Class MarchingSquares
java.lang.Object
org.jmol.jvxl.calc.MarchingSquares
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
private boolean
(package private) float
(package private) float
private float[]
int
float[]
int
(package private) MarchingSquares.ContourVertex[]
static final int
static final int
private static final int
private int
(package private) final javajs.util.P3
(package private) final javajs.util.P3
(package private) final javajs.util.P3
(package private) VertexDataServer
(package private) int
private int
private MarchingSquares.Triangle[]
private float
private float
static 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 void
int
addContourVertex
(javajs.util.P3 vertexXYZ, float value) int
addTriangle
(int iA, int iB, int iC, int check, int iContour) (package private) float
calcContourPoint
(float cutoff, float valueA, float valueB, javajs.util.P3 pt) private void
checkContour
(MarchingSquares.Triangle t, int i, float value) private boolean
createContours
(float min, float max, float zeroOffset) int
generateContourData
(boolean haveData, float zeroOffset) float[]
private void
getVertexValues
(boolean haveData) private int
intercept
(MarchingSquares.Triangle t, int i, float value) void
setContourData
(int i, float value) void
setMinMax
(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()
-