Package com.gaia3d.basic.halfedge
Class HalfEdgeNode
java.lang.Object
com.gaia3d.basic.halfedge.HalfEdgeNode
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
calculateBoundingBox
(GaiaBoundingBox resultBBox) void
void
void
classifyFacesIdByPlane
(PlaneType planeType, org.joml.Vector3d planePosition) clone()
cloneByClassifyId
(int classifyId) void
cutByPlane
(PlaneType planeType, org.joml.Vector3d planePosition, double error) void
decimate
(DecimateParameters decimateParameters) int
void
deleteFacesWithClassifyId
(int classifyId) void
void
extractPrimitives
(List<HalfEdgePrimitive> resultPrimitives) extractSurfaces
(List<HalfEdgeSurface> resultHalfEdgeSurfaces) int
org.joml.Matrix4d
void
getIntersectedFacesByPlane
(PlaneType planeType, org.joml.Vector3d planePosition, List<HalfEdgeFace> resultFaces, double error) int
void
getUsedMaterialsIds
(List<Integer> resultMaterialsIds) void
getWestEastSouthNorthVertices
(GaiaBoundingBox bbox, List<HalfEdgeVertex> westVertices, List<HalfEdgeVertex> eastVertices, List<HalfEdgeVertex> southVertices, List<HalfEdgeVertex> northVertices, double error) void
readFile
(ObjectInputStream inputStream) void
void
scissorTextures
(List<GaiaMaterial> materials) void
scissorTexturesByMotherScene
(List<GaiaMaterial> materials, List<GaiaMaterial> motherMaterials) void
void
setMaterialId
(int materialId) void
void
void
translate
(org.joml.Vector3d translation) void
void
void
void
weldVertices
(double error, boolean checkTexCoord, boolean checkNormal, boolean checkColor, boolean checkBatchId) void
writeFile
(ObjectOutputStream outputStream)
-
Constructor Details
-
HalfEdgeNode
public HalfEdgeNode()
-
-
Method Details
-
deleteObjects
public void deleteObjects() -
checkSandClockFaces
public void checkSandClockFaces() -
calculateNormals
public void calculateNormals() -
getFinalTransformMatrix
public org.joml.Matrix4d getFinalTransformMatrix() -
spendTransformationMatrix
public void spendTransformationMatrix() -
cutByPlane
-
removeDeletedObjects
public void removeDeletedObjects() -
extractSurfaces
-
calculateBoundingBox
-
getBoundingBox
-
classifyFacesIdByPlane
-
deleteFacesWithClassifyId
public void deleteFacesWithClassifyId(int classifyId) -
cloneByClassifyId
-
clone
-
writeFile
-
readFile
-
scissorTextures
-
scissorTexturesByMotherScene
public void scissorTexturesByMotherScene(List<GaiaMaterial> materials, List<GaiaMaterial> motherMaterials) -
getTrianglesCount
public int getTrianglesCount() -
setBoxTexCoordsXY
-
getUsedMaterialsIds
-
setMaterialId
public void setMaterialId(int materialId) -
weldVertices
public void weldVertices(double error, boolean checkTexCoord, boolean checkNormal, boolean checkColor, boolean checkBatchId) -
translate
public void translate(org.joml.Vector3d translation) -
decimate
-
splitFacesByBestObliqueCameraDirectionToProject
public void splitFacesByBestObliqueCameraDirectionToProject() -
extractPrimitives
-
getWestEastSouthNorthVertices
public void getWestEastSouthNorthVertices(GaiaBoundingBox bbox, List<HalfEdgeVertex> westVertices, List<HalfEdgeVertex> eastVertices, List<HalfEdgeVertex> southVertices, List<HalfEdgeVertex> northVertices, double error) -
calculateArea
public double calculateArea() -
deleteDegeneratedFaces
public int deleteDegeneratedFaces() -
translateTexCoordsToPositiveQuadrant
public void translateTexCoordsToPositiveQuadrant() -
updateVerticesList
public void updateVerticesList() -
updateFacesList
public void updateFacesList() -
getFacesCount
public int getFacesCount() -
getIntersectedFacesByPlane
public void getIntersectedFacesByPlane(PlaneType planeType, org.joml.Vector3d planePosition, List<HalfEdgeFace> resultFaces, double error)
-