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) getHalfEdgesLoop(List<HalfEdge> resultHalfEdgesLoop) org.joml.Vector3dgetTexCoordBoundingRectangle(GaiaRectangle resultRectangle, boolean invertY) getVertices(List<HalfEdgeVertex> resultVertices) booleangetWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) booleangetWeldedFacesRecursive(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) booleanintersectsPlane(PlaneType planeType, org.joml.Vector3d planePosition, double error) booleanisApplauseFace(HalfEdgeFace face) booleanvoidreadFile(ObjectInputStream inputStream) voidwriteFile(ObjectOutputStream outputStream)
-
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
-
getBarycenter
public org.joml.Vector3d getBarycenter(org.joml.Vector3d resultBaricenter) -
breakRelations
public void breakRelations() -
isDegenerated
public boolean isDegenerated() -
isApplauseFace
-
writeFile
-
readFile
-
getAdjacentFaces
-
getWeldedFaces
public boolean getWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) -
getWeldedFacesRecursive
public boolean getWeldedFacesRecursive(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) -
getTexCoordBoundingRectangle
-
intersectsPlane
-
getBoundingBox
-