Package com.gaia3d.terrain.structure
Class TerrainTriangle
java.lang.Object
com.gaia3d.terrain.structure.TerrainTriangle
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
calculateNormal
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) void
calculateNormalWC
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) void
org.joml.Vector3d
getBarycenter
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) getBoundingBox
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) getLongestHalfEdge
(List<TerrainHalfEdge> listHalfEdges) org.joml.Vector3f
org.joml.Vector3f
getNormal
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) List<org.joml.Vector3d>
getPerimeterPositions
(int numInterpolation) getPlane
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) List<org.joml.Vector3d>
getPositions
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) List<org.joml.Vector3d>
getSomePointsToCheckForTriangleRefinement
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) double
getTriangleMaxSizeInMeters
(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) getVertices
(List<TerrainVertex> resultVertices, List<TerrainHalfEdge> listHalfEdges) boolean
intersectsPointXY
(double posX, double posY, List<TerrainHalfEdge> halfEdges, List<TerrainVertex> listVertices, TerrainLine2D line2D) void
loadDataInputStream
(BigEndianDataInputStream dataInputStream) void
saveDataOutputStream
(BigEndianDataOutputStream dataOutputStream) void
setHalfEdge
(TerrainHalfEdge halfEdge)
-
Field Details
-
halfEdge
-
-
Constructor Details
-
TerrainTriangle
public TerrainTriangle()
-
-
Method Details
-
deleteObjects
public void deleteObjects() -
setHalfEdge
-
getVertices
public List<TerrainVertex> getVertices(List<TerrainVertex> resultVertices, List<TerrainHalfEdge> listHalfEdges) -
getPositions
public List<org.joml.Vector3d> getPositions(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
getBoundingBox
public GaiaBoundingBox getBoundingBox(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
getPlane
-
intersectsPointXY
public boolean intersectsPointXY(double posX, double posY, List<TerrainHalfEdge> halfEdges, List<TerrainVertex> listVertices, TerrainLine2D line2D) -
getBarycenter
public org.joml.Vector3d getBarycenter(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
getSomePointsToCheckForTriangleRefinement
public List<org.joml.Vector3d> getSomePointsToCheckForTriangleRefinement(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
getPerimeterPositions
-
getLongestHalfEdge
-
getTriangleMaxSizeInMeters
public double getTriangleMaxSizeInMeters(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
saveDataOutputStream
-
loadDataInputStream
- Throws:
IOException
-
calculateNormal
-
getNormal
public org.joml.Vector3f getNormal() -
getNormal
public org.joml.Vector3f getNormal(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges) -
calculateNormalWC
public void calculateNormalWC(List<TerrainVertex> listVertices, List<TerrainHalfEdge> listHalfEdges)
-