Package gov.nih.mipav.model.structures
Class ComputationalGeometry.MarchingSquares
java.lang.Object
gov.nih.mipav.model.structures.ComputationalGeometry.MarchingSquares
- Enclosing class:
ComputationalGeometry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ArrayList<ComputationalGeometry.Edge2> private ArrayList<ComputationalGeometry.MyVector2> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAssignVertices(ComputationalGeometry.Node[] points) private voidCreateTriangle(ComputationalGeometry.Node a, ComputationalGeometry.Node b, ComputationalGeometry.Node c) GenerateMesh(double[][] map, double squareSize, boolean shouldSmooth) private ComputationalGeometry.MyVector2GetLerpedMidpoint(ComputationalGeometry.MyVector2 v1, double weight1, ComputationalGeometry.MyVector2 v2, double weight2) private voidMeshFromPoints(ComputationalGeometry.Node[] points) private voidprivate void
-
Field Details
-
vertices
-
triangles
-
contourEdges
-
-
Constructor Details
-
MarchingSquares
public MarchingSquares()
-
-
Method Details
-
GenerateMesh
public ComputationalGeometry.SquareGrid GenerateMesh(double[][] map, double squareSize, boolean shouldSmooth) -
TriangulateSquare
-
MeshFromPoints
-
AssignVertices
-
CreateTriangle
private void CreateTriangle(ComputationalGeometry.Node a, ComputationalGeometry.Node b, ComputationalGeometry.Node c) -
SmoothSquare
-
GetLerpedMidpoint
private ComputationalGeometry.MyVector2 GetLerpedMidpoint(ComputationalGeometry.MyVector2 v1, double weight1, ComputationalGeometry.MyVector2 v2, double weight2)
-