Package com.gaia3d.basic.halfedge
Class HalfEdgeMesh
java.lang.Object
com.gaia3d.basic.halfedge.HalfEdgeMesh
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculateBoundingBox(GaiaBoundingBox resultBBox) voidvoidvoidclassifyFacesIdByPlane(PlaneType planeType, org.joml.Vector3d planePosition) clone()cloneByClassifyId(int classifyId) voidcutByPlane(PlaneType planeType, org.joml.Vector3d planePosition, double error) intvoiddeleteFacesWithClassifyId(int classifyId) voidvoiddoTrianglesReduction(DecimateParameters decimateParameters) voiddoTrianglesReductionOneIteration(DecimateParameters decimateParameters) voidextractPrimitives(List<HalfEdgePrimitive> resultPrimitives) extractSurfaces(List<HalfEdgeSurface> resultHalfEdgeSurfaces) intvoidgetIntersectedFacesByPlane(PlaneType planeType, org.joml.Vector3d planePosition, List<HalfEdgeFace> resultFaces, double error) intvoidgetUsedMaterialsIds(List<Integer> resultMaterialsIds) voidgetWestEastSouthNorthVertices(GaiaBoundingBox bbox, List<HalfEdgeVertex> westVertices, List<HalfEdgeVertex> eastVertices, List<HalfEdgeVertex> southVertices, List<HalfEdgeVertex> northVertices, double error) voidreadFile(ObjectInputStream inputStream) voidvoidscissorTextures(List<GaiaMaterial> materials) voidscissorTexturesByMotherScene(List<GaiaMaterial> thisMaterials, List<GaiaMaterial> motherMaterials) voidvoidsetMaterialId(int materialId) voidvoidtransformPoints(org.joml.Matrix4d finalMatrix) voidtranslate(org.joml.Vector3d translation) voidvoidvoidvoidweldVertices(double error, boolean checkTexCoord, boolean checkNormal, boolean checkColor, boolean checkBatchId) voidwriteFile(ObjectOutputStream outputStream)
-
Constructor Details
-
HalfEdgeMesh
public HalfEdgeMesh()
-
-
Method Details
-
doTrianglesReduction
-
deleteObjects
public void deleteObjects() -
checkSandClockFaces
public void checkSandClockFaces() -
transformPoints
public void transformPoints(org.joml.Matrix4d finalMatrix) -
cutByPlane
-
removeDeletedObjects
public void removeDeletedObjects() -
calculateBoundingBox
-
getBoundingBox
-
calculateNormals
public void calculateNormals() -
classifyFacesIdByPlane
-
writeFile
-
readFile
-
extractSurfaces
-
deleteFacesWithClassifyId
public void deleteFacesWithClassifyId(int classifyId) -
cloneByClassifyId
-
clone
-
scissorTextures
-
scissorTexturesByMotherScene
public void scissorTexturesByMotherScene(List<GaiaMaterial> thisMaterials, 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) -
doTrianglesReductionOneIteration
-
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)
-