Package com.gaia3d.terrain.structure
Class TerrainMesh
java.lang.Object
com.gaia3d.terrain.structure.TerrainMesh
-
Field Summary
FieldsModifier and TypeFieldDescriptionint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMesh(TerrainMesh mesh) voidcalculateNormals(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) booleanbooleancheckMesh(List<TerrainHalfEdge> listHalfEdges) booleanvoidvoidgetSplittableAdjacentTriangle(TerrainTriangle targetTriangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainHalfEdge> listHalfEdges) voidgetTrianglesByTileIndices(TileIndices tileIndices, List<TerrainTriangle> resultTriangles) voidgetTrianglesByTilesRange(TileRange tilesRange, List<TerrainTriangle> resultTriangles, Map<String, List<TerrainTriangle>> mapTileIndicesTriangles) voidgetVerticesByTriangles(List<TerrainVertex> resultVertices, List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) voidloadDataInputStream(BigEndianDataInputStream dataInputStream) voidmergeMesh(TerrainMesh mesh) voidvoidsaveDataOutputStream(BigEndianDataOutputStream dataOutputStream) voidvoidvoidvoidvoidvoidvoidsetTwins()voidvoidsplitTriangle(TerrainTriangle triangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainTriangle> resultNewTriangles, List<TerrainHalfEdge> listHalfEdges)
-
Field Details
-
vertices
-
triangles
-
halfEdges
-
id
public int id
-
-
Constructor Details
-
TerrainMesh
public TerrainMesh()
-
-
Method Details
-
deleteObjects
public void deleteObjects() -
newVertex
-
newTriangle
-
newHalfEdge
-
setVertexIdInList
public void setVertexIdInList() -
removeDeletedObjects
public void removeDeletedObjects() -
mergeMesh
-
getBoundingRectangle
-
determineHalfEdgesType
public void determineHalfEdgesType() -
getHalfEdgesByType
-
getBoundingBox
-
getLeftVerticesSortedUpToDown
-
getDownVerticesSortedLeftToRight
-
getRightVerticesSortedDownToUp
-
getUpVerticesSortedRightToLeft
-
getLeftHalfEdgesSortedUpToDown
-
getDownHalfEdgesSortedLeftToRight
-
getRightHalfEdgesSortedDownToUp
-
getUpHalfEdgesSortedRightToLeft
-
setTriangleIdInList
public void setTriangleIdInList() -
setHalfEdgeIdInList
public void setHalfEdgeIdInList() -
setHalfEdgesStartVertexAsOutingHEdges
public void setHalfEdgesStartVertexAsOutingHEdges() -
setObjectsIdInList
public void setObjectsIdInList() -
getTrianglesByTileIndices
public void getTrianglesByTileIndices(TileIndices tileIndices, List<TerrainTriangle> resultTriangles) -
getVerticesByTriangles
public void getVerticesByTriangles(List<TerrainVertex> resultVertices, List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
getVerticesMap
-
getTrianglesMap
-
getHalfEdgesMap
-
checkVerticesOutingHEdge
public boolean checkVerticesOutingHEdge() -
checkMesh
-
calculateNormals
-
splitTriangle
public void splitTriangle(TerrainTriangle triangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainTriangle> resultNewTriangles, List<TerrainHalfEdge> listHalfEdges) throws org.opengis.referencing.operation.TransformException, IOException - Throws:
org.opengis.referencing.operation.TransformExceptionIOException
-
getSplittableAdjacentTriangle
public TerrainTriangle getSplittableAdjacentTriangle(TerrainTriangle targetTriangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainHalfEdge> listHalfEdges) throws org.opengis.referencing.operation.TransformException, IOException - Throws:
org.opengis.referencing.operation.TransformExceptionIOException
-
addMesh
-
getTrianglesByTilesRange
public void getTrianglesByTilesRange(TileRange tilesRange, List<TerrainTriangle> resultTriangles, Map<String, List<TerrainTriangle>> mapTileIndicesTriangles) -
saveFile
- Throws:
IOException
-
saveDataOutputStream
- Throws:
IOException
-
checkHalfEdges
public boolean checkHalfEdges() -
loadDataInputStream
- Throws:
IOException
-
setStartVertexAllHEdges
public void setStartVertexAllHEdges() -
setTwins
public void setTwins()
-