Package gov.nih.mipav.model.structures
Class ComputationalGeometry.MarchingSquares
- java.lang.Object
-
- gov.nih.mipav.model.structures.ComputationalGeometry.MarchingSquares
-
- Enclosing class:
- ComputationalGeometry
public class ComputationalGeometry.MarchingSquares extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<ComputationalGeometry.Edge2>contourEdgesprivate java.util.ArrayList<java.lang.Integer>trianglesprivate java.util.ArrayList<ComputationalGeometry.MyVector2>vertices
-
Constructor Summary
Constructors Constructor Description MarchingSquares()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidAssignVertices(ComputationalGeometry.Node[] points)private voidCreateTriangle(ComputationalGeometry.Node a, ComputationalGeometry.Node b, ComputationalGeometry.Node c)ComputationalGeometry.SquareGridGenerateMesh(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 voidSmoothSquare(ComputationalGeometry.Square square)private voidTriangulateSquare(ComputationalGeometry.Square s)
-
-
-
Field Detail
-
vertices
private java.util.ArrayList<ComputationalGeometry.MyVector2> vertices
-
triangles
private java.util.ArrayList<java.lang.Integer> triangles
-
contourEdges
private java.util.ArrayList<ComputationalGeometry.Edge2> contourEdges
-
-
Method Detail
-
GenerateMesh
public ComputationalGeometry.SquareGrid GenerateMesh(double[][] map, double squareSize, boolean shouldSmooth)
-
TriangulateSquare
private void TriangulateSquare(ComputationalGeometry.Square s)
-
MeshFromPoints
private void MeshFromPoints(ComputationalGeometry.Node[] points)
-
AssignVertices
private void AssignVertices(ComputationalGeometry.Node[] points)
-
CreateTriangle
private void CreateTriangle(ComputationalGeometry.Node a, ComputationalGeometry.Node b, ComputationalGeometry.Node c)
-
SmoothSquare
private void SmoothSquare(ComputationalGeometry.Square square)
-
GetLerpedMidpoint
private ComputationalGeometry.MyVector2 GetLerpedMidpoint(ComputationalGeometry.MyVector2 v1, double weight1, ComputationalGeometry.MyVector2 v2, double weight2)
-
-