Package gov.nih.mipav.model.structures
Class ComputationalGeometry.HalfEdgeData3
java.lang.Object
gov.nih.mipav.model.structures.ComputationalGeometry.HalfEdgeData3
- Enclosing class:
ComputationalGeometry
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionHalfEdgeData3(ComputationalGeometry.MyMesh mesh, ComputationalGeometry.ConnectOppositeEdges connectOppositeEdges) -
Method Summary
Modifier and TypeMethodDescriptionvoidAddTriangle(ComputationalGeometry.HalfEdgeFace3 f, boolean findOppositeEdge) AddTriangle(ComputationalGeometry.MyMeshVertex v1, ComputationalGeometry.MyMeshVertex v2, ComputationalGeometry.MyMeshVertex v3, boolean findOppositeEdge) AddTriangle(ComputationalGeometry.MyVector3 p1, ComputationalGeometry.MyVector3 p2, ComputationalGeometry.MyVector3 p3, boolean findOppositeEdge) voidvoidvoidContractTriangleHalfEdge(ComputationalGeometry.HalfEdge3 e, ComputationalGeometry.MyVector3 mergePos) voidprivate voidvoidvoidTryFindOppositeEdge(ComputationalGeometry.HalfEdge3 e, HashSet<ComputationalGeometry.HalfEdge3> otherEdges)
-
Field Details
-
verts
-
faces
-
edges
-
-
Constructor Details
-
HalfEdgeData3
public HalfEdgeData3() -
HalfEdgeData3
public HalfEdgeData3(ComputationalGeometry.MyMesh mesh, ComputationalGeometry.ConnectOppositeEdges connectOppositeEdges)
-
-
Method Details
-
ConnectAllEdgesSlow
public void ConnectAllEdgesSlow() -
ConnectAllEdgesFast
public void ConnectAllEdgesFast() -
ConnectAllEdgesFast
-
TryFindOppositeEdge
-
TryFindOppositeEdge
public void TryFindOppositeEdge(ComputationalGeometry.HalfEdge3 e, HashSet<ComputationalGeometry.HalfEdge3> otherEdges) -
GenerateHalfEdgeDataFromFaces
public ComputationalGeometry.HalfEdgeData3 GenerateHalfEdgeDataFromFaces(HashSet<ComputationalGeometry.HalfEdgeFace3> faces) -
AddTriangle
public ComputationalGeometry.HalfEdgeFace3 AddTriangle(ComputationalGeometry.MyVector3 p1, ComputationalGeometry.MyVector3 p2, ComputationalGeometry.MyVector3 p3, boolean findOppositeEdge) -
AddTriangle
public ComputationalGeometry.HalfEdgeFace3 AddTriangle(ComputationalGeometry.MyMeshVertex v1, ComputationalGeometry.MyMeshVertex v2, ComputationalGeometry.MyMeshVertex v3, boolean findOppositeEdge) -
AddTriangle
-
DeleteFace
-
ContractTriangleHalfEdge
public HashSet<ComputationalGeometry.HalfEdge3> ContractTriangleHalfEdge(ComputationalGeometry.HalfEdge3 e, ComputationalGeometry.MyVector3 mergePos) -
RemoveTriangleAndConnectOppositeSides
-