Class GaiaTessellator

java.lang.Object
com.gaia3d.basic.geometry.tessellator.GaiaTessellator

public class GaiaTessellator extends Object
  • Constructor Details

    • GaiaTessellator

      public GaiaTessellator()
  • Method Details

    • tessellate3D

      public void tessellate3D(List<org.joml.Vector3d> points3dArray, List<Integer> resultTrianglesIndices)
    • tessellate3D

      public void tessellate3D(List<org.joml.Vector3d> points3dArray, List<List<org.joml.Vector3d>> interiorPolygons, List<org.joml.Vector3d> resultPolygonPoints, List<Integer> resultTrianglesIndices)
    • getCleanPoints2DTessArray

      public List<Point2DTess> getCleanPoints2DTessArray(List<Point2DTess> points2DArray, List<Point2DTess> ResultPoints2DArray, double error)
    • tessellateHoles2D

      public void tessellateHoles2D(List<org.joml.Vector2d> exteriorPoints, List<List<org.joml.Vector2d>> interiorPoints, List<org.joml.Vector2d> resultPositions, List<Integer> resultIndices)
    • tessellateHoles

      public Polygon2DTess tessellateHoles(Polygon2DTess exteriorPolygon, List<Polygon2DTess> interiorPolygons, List<Integer> resultIndices)
    • getPointsIdxSortedByDistToPoint

      public void getPointsIdxSortedByDistToPoint(Point2DTess point, List<Point2DTess> points, List<Integer> resultIndices)
    • tessellate2D

      public void tessellate2D(Polygon2DTess polygon2D, List<Polygon2DTess> resultConvexPolygons)
    • getNextIdx

      public int getNextIdx(int idx, int pointsCount)
    • getPrevIdx

      public int getPrevIdx(int idx, int pointsCount)
    • calculateFastNormal3D

      public void calculateFastNormal3D(List<org.joml.Vector3d> polygon, org.joml.Vector3d resultNormal)
    • calculateNormal3D

      public void calculateNormal3D(List<org.joml.Vector3d> polygon, org.joml.Vector3d resultNormal)