Package com.gaia3d.basic.model
Class GaiaFace
java.lang.Object
com.gaia3d.basic.model.structure.FaceStructure
com.gaia3d.basic.model.GaiaFace
- All Implemented Interfaces:
Serializable
A class that represents a face of a Gaia object.
It contains the indices and the face normal.
The face normal is calculated by the indices and the vertices.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.joml.Vector3d
calcNormal
(GaiaVertex vertex1, GaiaVertex vertex2, GaiaVertex vertex3) org.joml.Vector3d
calcNormal
(org.joml.Vector3d p1, org.joml.Vector3d p2, org.joml.Vector3d p3) double
calculateArea
(List<GaiaVertex> vertices) void
calculateFaceNormal
(List<GaiaVertex> vertices) void
clear()
clone()
getBoundingBox
(List<GaiaVertex> vertices, GaiaBoundingBox resultBoundingBox) getTriangleFaces
(List<GaiaFace> resultGaiaFaces) boolean
hasCoincidentIndices
(GaiaFace face) boolean
isDegenerated
(List<GaiaVertex> vertices) boolean
validateNormal
(org.joml.Vector3d normal)
-
Constructor Details
-
GaiaFace
public GaiaFace()
-
-
Method Details
-
calculateFaceNormal
-
getBoundingBox
-
validateNormal
public boolean validateNormal(org.joml.Vector3d normal) -
calcNormal
public org.joml.Vector3d calcNormal(org.joml.Vector3d p1, org.joml.Vector3d p2, org.joml.Vector3d p3) -
calcNormal
-
clear
public void clear() -
clone
-
hasCoincidentIndices
-
calculateArea
-
isDegenerated
-
getTriangleFaces
-