Package com.gaia3d.basic.halfedge
Class HalfEdgeFace
java.lang.Object
com.gaia3d.basic.halfedge.HalfEdgeFace
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoubledoubleorg.joml.Vector3dvoidcopyFrom(HalfEdgeFace face) getAdjacentFaces(List<HalfEdgeFace> resultAdjacentFaces) org.joml.Vector3dgetBarycenter(org.joml.Vector3d resultBaricenter, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) getHalfEdgesLoop(List<HalfEdge> resultHalfEdgesLoop) org.joml.Vector3dgetTexCoordBoundingRectangle(GaiaRectangle resultRectangle, boolean invertY, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) getVertices(List<HalfEdgeVertex> resultVertices, List<HalfEdge> memSaveHalfEdges) booleangetWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Set<HalfEdgeFace> mapVisitedFaces, MapVertexAllFacesIndices mapVertexAllFacesIndices, List<HalfEdgeFace> motherFaces, List<HalfEdgeFace> memSaveAdjacentFaces, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) booleangetWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Set<HalfEdgeFace> mapVisitedFaces, Map<HalfEdgeVertex, List<HalfEdgeFace>> vertexFacesMap, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) booleangetWeldedFacesRecursive(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) booleanintersectsPlane(PlaneType planeType, org.joml.Vector3d planePosition, double error) booleanisApplauseFace(HalfEdgeFace face) booleanisDegenerated(List<HalfEdge> memSaveHalfEdges) boolean
-
Constructor Details
-
HalfEdgeFace
public HalfEdgeFace()
-
-
Method Details
-
copyFrom
-
calculateAspectRatioAsTriangle
public double calculateAspectRatioAsTriangle() -
calculateArea
public double calculateArea() -
calculateBestPlaneToProject
-
calculatePlaneNormal
public org.joml.Vector3d calculatePlaneNormal() -
getPlaneNormal
public org.joml.Vector3d getPlaneNormal() -
getHalfEdgesLoop
-
getVertices
public List<HalfEdgeVertex> getVertices(List<HalfEdgeVertex> resultVertices, List<HalfEdge> memSaveHalfEdges) -
getBarycenter
public org.joml.Vector3d getBarycenter(org.joml.Vector3d resultBaricenter, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) -
breakRelations
public void breakRelations() -
isDegenerated
-
isApplauseFace
-
getAdjacentFaces
-
getWeldedFaces
public boolean getWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Set<HalfEdgeFace> mapVisitedFaces, MapVertexAllFacesIndices mapVertexAllFacesIndices, List<HalfEdgeFace> motherFaces, List<HalfEdgeFace> memSaveAdjacentFaces, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) -
getWeldedFaces
public boolean getWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Set<HalfEdgeFace> mapVisitedFaces, Map<HalfEdgeVertex, List<HalfEdgeFace>> vertexFacesMap, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) -
getWeldedFacesRecursive
public boolean getWeldedFacesRecursive(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) -
TEST_checkTexCoords
public boolean TEST_checkTexCoords() -
getTexCoordBoundingRectangle
public GaiaRectangle getTexCoordBoundingRectangle(GaiaRectangle resultRectangle, boolean invertY, List<HalfEdgeVertex> memSaveVertices, List<HalfEdge> memSaveHalfEdges) -
intersectsPlane
-
getBoundingBox
-