Package org.jmol.jvxl.calc
Class MarchingSquares
- java.lang.Object
-
- org.jmol.jvxl.calc.MarchingSquares
-
public class MarchingSquares extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classMarchingSquares.ContourVertexprivate classMarchingSquares.Triangle
-
Field Summary
Fields Modifier and Type Field Description static intCONTOUR_POINTprivate booleancontourFromZero(package private) floatcontourPlaneMaximumValue(package private) floatcontourPlaneMinimumValueprivate float[]contoursDiscreteintcontourTypefloat[]contourValuesUsedintcontourVertexCount(package private) MarchingSquares.ContourVertex[]contourVertexesstatic intdefaultContourCountstatic intEDGE_POINT(package private) java.util.Map<java.lang.String,java.lang.Integer>htPtsprivate static intnContourMaxprivate intnContourSegments(package private) javajs.util.P3pointA(package private) javajs.util.P3pointB(package private) javajs.util.P3ptTemp(package private) VertexDataServersurfaceReader(package private) intthisContourprivate inttriangleCountprivate MarchingSquares.Triangle[]trianglesprivate floatvalueMaxprivate floatvalueMinstatic intVERTEX_POINT(package private) VolumeDatavolumeData
-
Constructor Summary
Constructors Constructor Description MarchingSquares(VertexDataServer surfaceReader, VolumeData volumeData, javajs.util.P4 thePlane, float[] contoursDiscrete, int nContours, int thisContour, boolean contourFromZero)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAllTriangles()intaddContourVertex(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[]getMinMax()private voidgetVertexValues(boolean haveData)private intintercept(MarchingSquares.Triangle t, int i, float value)voidsetContourData(int i, float value)voidsetMinMax(float valueMin, float valueMax)
-
-
-
Field Detail
-
CONTOUR_POINT
public static final int CONTOUR_POINT
- See Also:
- Constant Field Values
-
VERTEX_POINT
public static final int VERTEX_POINT
- See Also:
- Constant Field Values
-
EDGE_POINT
public static final int EDGE_POINT
- See Also:
- Constant Field Values
-
surfaceReader
VertexDataServer surfaceReader
-
volumeData
VolumeData volumeData
-
nContourMax
private static final int nContourMax
- See Also:
- Constant Field Values
-
defaultContourCount
public static final int defaultContourCount
- See Also:
- Constant Field Values
-
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
private MarchingSquares.Triangle[] triangles
-
htPts
java.util.Map<java.lang.String,java.lang.Integer> htPts
-
-
Constructor Detail
-
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 Detail
-
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
private int intercept(MarchingSquares.Triangle t, int i, float value)
-
checkContour
private void checkContour(MarchingSquares.Triangle t, int i, float value)
-
getMinMax
public float[] getMinMax()
-
addAllTriangles
private void addAllTriangles()
-
-