Class GeometryUtils

java.lang.Object
com.gaia3d.util.GeometryUtils

public class GeometryUtils extends Object
GeometryUtils
  • Constructor Details

    • GeometryUtils

      public GeometryUtils()
  • Method Details

    • isIdentity

      public static boolean isIdentity(float[] matrix)
    • getTexCoordsBoundingRectangle

      public static GaiaRectangle getTexCoordsBoundingRectangle(List<GaiaVertex> vertices, GaiaRectangle boundingRectangle)
    • getTexCoordsBoundingRectangleOfFaces

      public static GaiaRectangle getTexCoordsBoundingRectangleOfFaces(List<GaiaFace> faces, List<GaiaVertex> vertices, GaiaRectangle boundingRectangle)
    • getTriangleArea

      public static double getTriangleArea(GaiaVertex vertexA, GaiaVertex vertexB, GaiaVertex vertexC)
    • areAproxEqualsPoints2d

      public static boolean areAproxEqualsPoints2d(org.joml.Vector2d pointA, org.joml.Vector2d pointB, double epsilon)
    • areAproxEqualsPoints3d

      public static boolean areAproxEqualsPoints3d(org.joml.Vector3d pointA, org.joml.Vector3d pointB, double epsilon)
    • getNextIdx

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

      public static int getPrevIdx(int idx, int pointsCount)
    • getPrimitiveFromBoundingBox

      public static GaiaPrimitive getPrimitiveFromBoundingBox(GaiaBoundingBox bbox, boolean left, boolean right, boolean front, boolean rear, boolean bottom, boolean top)
    • getPrimitiveFromBoundingBox

      public static GaiaPrimitive getPrimitiveFromBoundingBox(GaiaBoundingBox bbox)
    • getGaiaNodeWithPrimitivesAsBox

      public static GaiaNode getGaiaNodeWithPrimitivesAsBox(GaiaNode node)
    • getGaiaSceneWithPrimitivesAsBox

      public static GaiaScene getGaiaSceneWithPrimitivesAsBox(GaiaScene gaiaScene)
    • getAverageColor

      public static org.joml.Vector4d getAverageColor(List<GaiaFaceData> faceDataList)
    • getCleanPoints3dArray

      public static List<org.joml.Vector3d> getCleanPoints3dArray(List<org.joml.Vector3d> pointsArray, List<org.joml.Vector3d> cleanPointsArray, double error)
    • getGaiaSceneLego

      public static GaiaScene getGaiaSceneLego(GaiaScene gaiaScene, float octreeMinSize)
    • isInvalidVector

      public static boolean isInvalidVector(org.joml.Vector3d vector)
    • isValidVector

      public static boolean isValidVector(org.joml.Vector3d vector)
    • calcNormal3D

      public static org.joml.Vector3d calcNormal3D(org.joml.Vector3d p1, org.joml.Vector3d p2, org.joml.Vector3d p3)
    • calcNormal3D

      public static org.joml.Vector3d calcNormal3D(GaiaVertex vertex1, GaiaVertex vertex2, GaiaVertex vertex3)
    • calculateNormal3D

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

      public static PlaneType getBestPlaneToProject(org.joml.Vector3d normal)