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 TypeMethodDescriptionvoid
double
double
org.joml.Vector3d
void
copyFrom
(HalfEdgeFace face) getAdjacentFaces
(List<HalfEdgeFace> resultAdjacentFaces) org.joml.Vector3d
getBarycenter
(org.joml.Vector3d resultBaricenter) getHalfEdgesLoop
(List<HalfEdge> resultHalfEdgesLoop) org.joml.Vector3d
getTexCoordBoundingRectangle
(GaiaRectangle resultRectangle, boolean invertY) getVertices
(List<HalfEdgeVertex> resultVertices) boolean
getWeldedFaces
(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) boolean
getWeldedFacesRecursive
(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace, HalfEdgeFace> mapVisitedFaces) boolean
intersectsPlane
(PlaneType planeType, org.joml.Vector3d planePosition, double error) boolean
isApplauseFace
(HalfEdgeFace face) boolean
void
readFile
(ObjectInputStream inputStream) void
writeFile
(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
-