Package com.gaia3d.util
Class GeometryUtils
java.lang.Object
com.gaia3d.util.GeometryUtils
GeometryUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
areAproxEqualsPoints2d
(org.joml.Vector2d pointA, org.joml.Vector2d pointB, double epsilon) static boolean
areAproxEqualsPoints3d
(org.joml.Vector3d pointA, org.joml.Vector3d pointB, double epsilon) static org.joml.Vector3d
calcNormal3D
(GaiaVertex vertex1, GaiaVertex vertex2, GaiaVertex vertex3) static org.joml.Vector3d
calcNormal3D
(org.joml.Vector3d p1, org.joml.Vector3d p2, org.joml.Vector3d p3) static void
calculateNormal3D
(List<org.joml.Vector3d> polygon, org.joml.Vector3d resultNormal) static org.joml.Vector4d
getAverageColor
(List<GaiaFaceData> faceDataList) static PlaneType
getBestPlaneToProject
(org.joml.Vector3d normal) static List<org.joml.Vector3d>
getCleanPoints3dArray
(List<org.joml.Vector3d> pointsArray, List<org.joml.Vector3d> cleanPointsArray, double error) static GaiaNode
static GaiaScene
getGaiaSceneLego
(GaiaScene gaiaScene, float octreeMinSize) static GaiaScene
getGaiaSceneWithPrimitivesAsBox
(GaiaScene gaiaScene) static int
getNextIdx
(int idx, int pointsCount) static int
getPrevIdx
(int idx, int pointsCount) static GaiaPrimitive
static GaiaPrimitive
getPrimitiveFromBoundingBox
(GaiaBoundingBox bbox, boolean left, boolean right, boolean front, boolean rear, boolean bottom, boolean top) static GaiaRectangle
getTexCoordsBoundingRectangle
(List<GaiaVertex> vertices, GaiaRectangle boundingRectangle) static GaiaRectangle
getTexCoordsBoundingRectangleOfFaces
(List<GaiaFace> faces, List<GaiaVertex> vertices, GaiaRectangle boundingRectangle) static double
getTriangleArea
(GaiaVertex vertexA, GaiaVertex vertexB, GaiaVertex vertexC) static boolean
isIdentity
(float[] matrix) static boolean
isInvalidVector
(org.joml.Vector3d vector) static boolean
isValidVector
(org.joml.Vector3d vector)
-
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
-
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
-
getGaiaNodeWithPrimitivesAsBox
-
getGaiaSceneWithPrimitivesAsBox
-
getAverageColor
-
getCleanPoints3dArray
-
getGaiaSceneLego
-
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
-