public class MarchingSquares
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
MarchingSquares.ContourVertex |
private class |
MarchingSquares.Triangle |
Modifier and Type | Field and Description |
---|---|
static int |
CONTOUR_POINT |
private boolean |
contourFromZero |
(package private) float |
contourPlaneMaximumValue |
(package private) float |
contourPlaneMinimumValue |
private float[] |
contoursDiscrete |
int |
contourType |
float[] |
contourValuesUsed |
int |
contourVertexCount |
(package private) MarchingSquares.ContourVertex[] |
contourVertexes |
static int |
defaultContourCount |
static int |
EDGE_POINT |
(package private) java.util.Map<java.lang.String,java.lang.Integer> |
htPts |
private static int |
nContourMax |
private int |
nContourSegments |
(package private) javajs.util.P3 |
pointA |
(package private) javajs.util.P3 |
pointB |
(package private) javajs.util.P3 |
ptTemp |
(package private) VertexDataServer |
surfaceReader |
(package private) int |
thisContour |
private int |
triangleCount |
private MarchingSquares.Triangle[] |
triangles |
private float |
valueMax |
private float |
valueMin |
static int |
VERTEX_POINT |
(package private) VolumeData |
volumeData |
Constructor and Description |
---|
MarchingSquares(VertexDataServer surfaceReader,
VolumeData volumeData,
javajs.util.P4 thePlane,
float[] contoursDiscrete,
int nContours,
int thisContour,
boolean contourFromZero) |
Modifier and Type | Method and Description |
---|---|
private void |
addAllTriangles() |
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[] |
getMinMax() |
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) |
public static final int CONTOUR_POINT
public static final int VERTEX_POINT
public static final int EDGE_POINT
VertexDataServer surfaceReader
VolumeData volumeData
private static final int nContourMax
public static final int defaultContourCount
private int nContourSegments
public int contourType
int thisContour
private float valueMin
private float valueMax
final javajs.util.P3 pointA
final javajs.util.P3 pointB
private boolean contourFromZero
private float[] contoursDiscrete
public int contourVertexCount
MarchingSquares.ContourVertex[] contourVertexes
float contourPlaneMinimumValue
float contourPlaneMaximumValue
public float[] contourValuesUsed
final javajs.util.P3 ptTemp
private int triangleCount
private MarchingSquares.Triangle[] triangles
java.util.Map<java.lang.String,java.lang.Integer> htPts
public MarchingSquares(VertexDataServer surfaceReader, VolumeData volumeData, javajs.util.P4 thePlane, float[] contoursDiscrete, int nContours, int thisContour, boolean contourFromZero)
surfaceReader
- volumeData
- thePlane
- NOT USEDcontoursDiscrete
- nContours
- thisContour
- contourFromZero
- public void setMinMax(float valueMin, float valueMax)
public int addContourVertex(javajs.util.P3 vertexXYZ, float value)
public void setContourData(int i, float value)
float calcContourPoint(float cutoff, float valueA, float valueB, javajs.util.P3 pt)
public int addTriangle(int iA, int iB, int iC, int check, int iContour)
iA
- iB
- iC
- check
- iContour
- public int generateContourData(boolean haveData, float zeroOffset)
private void getVertexValues(boolean haveData)
private boolean createContours(float min, float max, float zeroOffset)
private int intercept(MarchingSquares.Triangle t, int i, float value)
private void checkContour(MarchingSquares.Triangle t, int i, float value)
public float[] getMinMax()
private void addAllTriangles()