public class MeshIntersectionContour extends java.util.ArrayList<MeshIntersectionPoint>
Modifier and Type | Field and Description |
---|---|
boolean |
edgeRegion |
boolean |
hasInterior |
java.util.LinkedHashSet<HalfEdge> |
insideEdges0 |
java.util.LinkedHashSet<HalfEdge> |
insideEdges1 |
java.util.LinkedHashSet<Face> |
insideFaces0 |
java.util.LinkedHashSet<Face> |
insideFaces1 |
java.util.ArrayList<Vertex3d> |
insideVertices0 |
java.util.ArrayList<Vertex3d> |
insideVertices1 |
SurfaceMeshIntersector |
intersector |
boolean |
isClosed |
boolean |
isContinuable |
boolean |
isNested |
Vector3d |
normal |
boolean |
openMesh |
MeshIntersectionPoint |
workPoint |
Constructor and Description |
---|
MeshIntersectionContour(SurfaceMeshIntersector anIntersector) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(MeshIntersectionPoint mip) |
boolean |
addWorkPoint() |
void |
findInsideBoundaryFeatures(java.util.HashSet<HalfEdge> boundaryEdges,
java.util.LinkedHashMap<Vertex3d,MeshIntersectionContour> vertexContours) |
void |
findRegionInteriors(java.util.HashSet<HalfEdge> boundaryEdges,
java.util.LinkedHashMap<Vertex3d,MeshIntersectionContour> vertexContours) |
MeshIntersectionPoint |
get(int i) |
double |
getArea() |
void |
reverse() |
void |
switchEdgeRegion() |
public MeshIntersectionPoint workPoint
public boolean isClosed
public boolean isContinuable
public boolean hasInterior
public boolean openMesh
public boolean isNested
public Vector3d normal
public boolean edgeRegion
public SurfaceMeshIntersector intersector
public java.util.LinkedHashSet<HalfEdge> insideEdges0
public java.util.LinkedHashSet<HalfEdge> insideEdges1
public java.util.LinkedHashSet<Face> insideFaces0
public java.util.LinkedHashSet<Face> insideFaces1
public java.util.ArrayList<Vertex3d> insideVertices0
public java.util.ArrayList<Vertex3d> insideVertices1
public MeshIntersectionContour(SurfaceMeshIntersector anIntersector)
public boolean addWorkPoint()
public boolean add(MeshIntersectionPoint mip)
add
in interface java.util.Collection<MeshIntersectionPoint>
add
in interface java.util.List<MeshIntersectionPoint>
add
in class java.util.ArrayList<MeshIntersectionPoint>
public void switchEdgeRegion()
public void reverse()
public MeshIntersectionPoint get(int i)
get
in interface java.util.List<MeshIntersectionPoint>
get
in class java.util.ArrayList<MeshIntersectionPoint>
public void findInsideBoundaryFeatures(java.util.HashSet<HalfEdge> boundaryEdges, java.util.LinkedHashMap<Vertex3d,MeshIntersectionContour> vertexContours)
public void findRegionInteriors(java.util.HashSet<HalfEdge> boundaryEdges, java.util.LinkedHashMap<Vertex3d,MeshIntersectionContour> vertexContours)
public double getArea()