Interface Mesh<F extends Mesh.Face>
- Type Parameters:
F
- Mesh face implementation type
- All Superinterfaces:
BoundarySource<PlaneConvexSubset>
,BoundarySource3D
,Linecastable3D
- All Known Subinterfaces:
TriangleMesh
- All Known Implementing Classes:
SimpleTriangleMesh
Interface representing a 3D mesh data structure.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Interface representing a single face in a mesh. -
Method Summary
Modifier and TypeMethodDescriptionfaces()
Get an iterable containing all faces in the mesh.getFace
(int index) Get a face from the mesh by its index.int
Get the number of faces in the mesh.getFaces()
Get a list containing all faces in the mesh.int
Get the number of vertices in the mesh.Get a list containing all vertices in the mesh.Return a new, transformed mesh by applying the given transform to all vertices.vertices()
Get an iterable containing the vertices in the mesh.Methods inherited from interface org.apache.commons.geometry.core.partitioning.BoundarySource
boundaryStream
Methods inherited from interface org.apache.commons.geometry.euclidean.threed.BoundarySource3D
getBounds, linecast, linecastFirst, toList, toTree, toTriangleMesh, triangleStream
Methods inherited from interface org.apache.commons.geometry.euclidean.threed.line.Linecastable3D
linecast, linecastFirst
-
Method Details
-
vertices
Get an iterable containing the vertices in the mesh.- Returns:
- an iterable containing the vertices in the mesh
-
getVertices
Get a list containing all vertices in the mesh.- Returns:
- a list containing all vertices in the mesh
-
getVertexCount
int getVertexCount()Get the number of vertices in the mesh.- Returns:
- the number of vertices in the mesh
-
faces
Get an iterable containing all faces in the mesh.- Returns:
- an iterable containing all faces in the mesh
-
getFaces
Get a list containing all faces in the mesh.- Returns:
- a list containing all faces in the mesh
-
getFaceCount
int getFaceCount()Get the number of faces in the mesh.- Returns:
- the number of faces in the mesh
-
getFace
Get a face from the mesh by its index.- Parameters:
index
- the index of the mesh to retrieve- Returns:
- the face at the given index
- Throws:
IndexOutOfBoundsException
- if the index is out of bounds
-
transform
Return a new, transformed mesh by applying the given transform to all vertices. Faces and vertex ordering are not affected.- Parameters:
transform
- transform to apply- Returns:
- a new, transformed mesh
-