Package com.gaia3d.util
Class GeometryUtils
java.lang.Object
com.gaia3d.util.GeometryUtils
GeometryUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanareAproxEqualsPoints2d(org.joml.Vector2d pointA, org.joml.Vector2d pointB, double epsilon) static booleanareAproxEqualsPoints3d(org.joml.Vector3d pointA, org.joml.Vector3d pointB, double epsilon) static org.joml.Vector3dcalcNormal3D(GaiaVertex vertex1, GaiaVertex vertex2, GaiaVertex vertex3) static org.joml.Vector3dcalcNormal3D(org.joml.Vector3d p1, org.joml.Vector3d p2, org.joml.Vector3d p3) static voidcalculateNormal3D(List<org.joml.Vector3d> polygon, org.joml.Vector3d resultNormal) static doublecosineBetweenUnitaryVectors(double ax, double ay, double az, double bx, double by, double bz) static org.joml.Vector4dgetAverageColor(List<GaiaFaceData> faceDataList) static PlaneTypegetBestPlaneToProject(org.joml.Vector3d normal) static List<org.joml.Vector3d>getCleanPoints3dArray(List<org.joml.Vector3d> pointsArray, List<org.joml.Vector3d> cleanPointsArray, double error) static GaiaNodestatic GaiaScenegetGaiaSceneLego(GaiaScene gaiaScene, float octreeMinSize) static GaiaScenegetGaiaSceneWithPrimitivesAsBox(GaiaScene gaiaScene) static intgetNextIdx(int idx, int pointsCount) static intgetPrevIdx(int idx, int pointsCount) static GaiaPrimitivestatic GaiaPrimitivegetPrimitiveFromBoundingBox(GaiaBoundingBox bbox, boolean left, boolean right, boolean front, boolean rear, boolean bottom, boolean top) static GaiaRectanglegetTexCoordsBoundingRectangle(List<GaiaVertex> vertices, GaiaRectangle boundingRectangle) static GaiaRectanglegetTexCoordsBoundingRectangleOfFaces(List<GaiaFace> faces, List<GaiaVertex> vertices, GaiaRectangle boundingRectangle) static doublegetTriangleArea(GaiaVertex vertexA, GaiaVertex vertexB, GaiaVertex vertexC) static booleanisIdentity(float[] matrix) static booleanisInvalidVector(org.joml.Vector3d vector) static booleanisValidVector(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) -
cosineBetweenUnitaryVectors
public static double cosineBetweenUnitaryVectors(double ax, double ay, double az, double bx, double by, double bz) -
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
-