Package gov.nih.mipav.model.structures
Class ComputationalGeometry.HalfEdgeData3
- java.lang.Object
-
- gov.nih.mipav.model.structures.ComputationalGeometry.HalfEdgeData3
-
- Enclosing class:
- ComputationalGeometry
public class ComputationalGeometry.HalfEdgeData3 extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.HashSet<ComputationalGeometry.HalfEdge3>edgesjava.util.HashSet<ComputationalGeometry.HalfEdgeFace3>facesjava.util.HashSet<ComputationalGeometry.HalfEdgeVertex3>verts
-
Constructor Summary
Constructors Constructor Description HalfEdgeData3()HalfEdgeData3(ComputationalGeometry.MyMesh mesh, ComputationalGeometry.ConnectOppositeEdges connectOppositeEdges)
-
Method Summary
-
-
-
Field Detail
-
verts
public java.util.HashSet<ComputationalGeometry.HalfEdgeVertex3> verts
-
faces
public java.util.HashSet<ComputationalGeometry.HalfEdgeFace3> faces
-
edges
public java.util.HashSet<ComputationalGeometry.HalfEdge3> edges
-
-
Constructor Detail
-
HalfEdgeData3
public HalfEdgeData3()
-
HalfEdgeData3
public HalfEdgeData3(ComputationalGeometry.MyMesh mesh, ComputationalGeometry.ConnectOppositeEdges connectOppositeEdges)
-
-
Method Detail
-
ConnectAllEdgesSlow
public void ConnectAllEdgesSlow()
-
ConnectAllEdgesFast
public void ConnectAllEdgesFast()
-
ConnectAllEdgesFast
public void ConnectAllEdgesFast(java.util.HashSet<ComputationalGeometry.HalfEdge3> myEdges)
-
TryFindOppositeEdge
public void TryFindOppositeEdge(ComputationalGeometry.HalfEdge3 e)
-
TryFindOppositeEdge
public void TryFindOppositeEdge(ComputationalGeometry.HalfEdge3 e, java.util.HashSet<ComputationalGeometry.HalfEdge3> otherEdges)
-
GenerateHalfEdgeDataFromFaces
public ComputationalGeometry.HalfEdgeData3 GenerateHalfEdgeDataFromFaces(java.util.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
public void AddTriangle(ComputationalGeometry.HalfEdgeFace3 f, boolean findOppositeEdge)
-
DeleteFace
public void DeleteFace(ComputationalGeometry.HalfEdgeFace3 f)
-
ContractTriangleHalfEdge
public java.util.HashSet<ComputationalGeometry.HalfEdge3> ContractTriangleHalfEdge(ComputationalGeometry.HalfEdge3 e, ComputationalGeometry.MyVector3 mergePos)
-
RemoveTriangleAndConnectOppositeSides
private void RemoveTriangleAndConnectOppositeSides(ComputationalGeometry.HalfEdge3 e)
-
-