Class HalfEdgeFace

java.lang.Object
com.gaia3d.basic.halfedge.HalfEdgeFace
All Implemented Interfaces:
Serializable

public class HalfEdgeFace extends Object implements Serializable
See Also:
  • Constructor Details

    • HalfEdgeFace

      public HalfEdgeFace()
  • Method Details

    • copyFrom

      public void copyFrom(HalfEdgeFace face)
    • calculateAspectRatioAsTriangle

      public double calculateAspectRatioAsTriangle()
    • calculateArea

      public double calculateArea()
    • calculateBestPlaneToProject

      public PlaneType calculateBestPlaneToProject()
    • calculatePlaneNormal

      public org.joml.Vector3d calculatePlaneNormal()
    • getPlaneNormal

      public org.joml.Vector3d getPlaneNormal()
    • getHalfEdgesLoop

      public List<HalfEdge> getHalfEdgesLoop(List<HalfEdge> resultHalfEdgesLoop)
    • getVertices

      public List<HalfEdgeVertex> getVertices(List<HalfEdgeVertex> resultVertices)
    • getBarycenter

      public org.joml.Vector3d getBarycenter(org.joml.Vector3d resultBaricenter)
    • breakRelations

      public void breakRelations()
    • isDegenerated

      public boolean isDegenerated()
    • isApplauseFace

      public boolean isApplauseFace(HalfEdgeFace face)
    • writeFile

      public void writeFile(ObjectOutputStream outputStream)
    • readFile

      public void readFile(ObjectInputStream inputStream)
    • getAdjacentFaces

      public List<HalfEdgeFace> getAdjacentFaces(List<HalfEdgeFace> resultAdjacentFaces)
    • getWeldedFaces

      public boolean getWeldedFaces(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace,HalfEdgeFace> mapVisitedFaces)
    • getWeldedFacesRecursive

      public boolean getWeldedFacesRecursive(List<HalfEdgeFace> resultWeldedFaces, Map<HalfEdgeFace,HalfEdgeFace> mapVisitedFaces)
    • getTexCoordBoundingRectangle

      public GaiaRectangle getTexCoordBoundingRectangle(GaiaRectangle resultRectangle, boolean invertY)
    • intersectsPlane

      public boolean intersectsPlane(PlaneType planeType, org.joml.Vector3d planePosition, double error)
    • getBoundingBox

      public GaiaBoundingBox getBoundingBox()