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)
    • getPrimitiveFromBox

      public static GaiaPrimitive getPrimitiveFromBox(org.joml.Vector3d leftFrontBottom, org.joml.Vector3d rightFrontBottom, org.joml.Vector3d rightRearBottom, org.joml.Vector3d leftRearBottom, org.joml.Vector3d leftFrontTop, org.joml.Vector3d rightFrontTop, org.joml.Vector3d rightRearTop, org.joml.Vector3d leftRearTop, boolean left, boolean right, boolean front, boolean rear, boolean bottom, boolean top)
    • 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)
    • 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)
    • mod

      public static float mod(float a, float b)
    • encodeFloat

      public static void encodeFloat(float value, byte[] result)
    • encodeFloatToInt

      public static void encodeFloatToInt(float value, int[] result)