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 TypeMethodDescriptionvoid
addMesh
(TerrainMesh mesh) void
calculateNormals
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) boolean
boolean
checkMesh
(List<TerrainHalfEdge> listHalfEdges) boolean
void
void
getSplittableAdjacentTriangle
(TerrainTriangle targetTriangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainHalfEdge> listHalfEdges) void
getTrianglesByTileIndices
(TileIndices tileIndices, List<TerrainTriangle> resultTriangles) void
getTrianglesByTilesRange
(TileRange tilesRange, List<TerrainTriangle> resultTriangles, Map<String, List<TerrainTriangle>> mapTileIndicesTriangles) void
getVerticesByTriangles
(List<TerrainVertex> resultVertices, List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) void
loadDataInputStream
(BigEndianDataInputStream dataInputStream) void
mergeMesh
(TerrainMesh mesh) void
void
saveDataOutputStream
(BigEndianDataOutputStream dataOutputStream) void
void
void
void
void
void
void
setTwins()
void
void
splitTriangle
(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.TransformException
IOException
-
getSplittableAdjacentTriangle
public TerrainTriangle getSplittableAdjacentTriangle(TerrainTriangle targetTriangle, TerrainElevationDataManager terrainElevationDataManager, List<TerrainHalfEdge> listHalfEdges) throws org.opengis.referencing.operation.TransformException, IOException - Throws:
org.opengis.referencing.operation.TransformException
IOException
-
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()
-