package boundingSpheres
- Alphabetic
- Public
- Protected
Type Members
- case class ClosestPoint(point: Point[_3D], distanceSquared: Double) extends Product with Serializable
A class that contains the location and the distance to the closest point on a surface.
A class that contains the location and the distance to the closest point on a surface.
- point
The closest point location on the surface.
- distanceSquared
The squared distance to the closest point location.
- case class ClosestPointInTetrahedron(point: Point[_3D], distanceSquared: Double, tid: TetrahedronId, bc: BarycentricCoordinates4) extends ClosestPointWithType with Product with Serializable
The closest point is a vertex.
The closest point is a vertex. The additional information stored is the TriangleId and the barycentric coordinates of the point.
- tid
TriangleId of the tetrahedral containing the closest point.
- bc
The barycentric coordinates of the closest point location.
- case class ClosestPointInTriangle(point: Point[_3D], distanceSquared: Double, tid: TriangleId, bc: BarycentricCoordinates) extends ClosestPointWithType with Product with Serializable
The closest point is a vertex.
The closest point is a vertex. The additional information stored is the TriangleId and the barycentric coordinates of the point.
- tid
TriangleId of the triangle containing the closest point.
- bc
The barycentric coordinates of the closest point location.
- case class ClosestPointInTriangleOfTetrahedron(point: Point[_3D], distanceSquared: Double, tetId: TetrahedronId, triId: TriangleId, bc: BarycentricCoordinates) extends ClosestPointWithType with Product with Serializable
- case class ClosestPointIsVertex(point: Point[_3D], distanceSquared: Double, pid: PointId) extends ClosestPointWithType with Product with Serializable
The closest point is a vertex.
The closest point is a vertex. The additional information stored is the PointId of the vertex found.
- pid
PointId of the closest vertex.
- case class ClosestPointOnLine(point: Point[_3D], distanceSquared: Double, pids: (PointId, PointId), bc: Double) extends ClosestPointWithType with Product with Serializable
The closest point lies on a line.
The closest point lies on a line. The additional information stored are the PointIds of the two end points of the line and the barycentric coordinate.
- pids
Tuple of PointIds of the two end points of the line.
- bc
The barycentric coordinates of the closest point location.
- sealed abstract class ClosestPointWithType extends AnyRef
The base type for all closest point types with additional information about the location of the point.
- trait DiscreteSpatialIndex extends AnyRef
SpatialIndex for a set of points
- class LineTetrahedralMesh3DIntersectionIndex extends TetrahedralizedVolumeIntersectionIndex[_3D]
LineTetrahedralMesh3DIntersectionIndex implements the interface TetrahedralizedVolumeIntersectionIndex for Tetrahedral3D.
- trait SpatialIndex[D] extends AnyRef
- trait SurfaceIntersectionIndex[D] extends AnyRef
The SurfaceIntersectionIndex supports queries about the intersection of a line with a surface.
The SurfaceIntersectionIndex supports queries about the intersection of a line with a surface. The surface is used to build up he index. For lines in (point,direction) format one can ask if there exists any and also for the complete list of intersection points.
- trait SurfaceSpatialIndex[D] extends SpatialIndex[D]
SurfaceDistance trait with the basic queries defined.
- trait TetrahedralizedVolumeIntersectionIndex[D] extends VolumeIntersectionIndex[D]
The TetrahedralizedVolumeIntersectionIndex is a specialization of the SurfaceIntersectionIndex for TetrahedralMeshes.
The TetrahedralizedVolumeIntersectionIndex is a specialization of the SurfaceIntersectionIndex for TetrahedralMeshes. The additional query return the intersection points in the (TetrahedronId,BarycentricCoordinates) format.
- case class Tetrahedron(a: EuclideanVector[_3D], b: EuclideanVector[_3D], c: EuclideanVector[_3D], d: EuclideanVector[_3D]) extends Product with Serializable
Holds tetrahedron and precalculated vectors.
- trait TriangulatedSurfaceIntersectionIndex[D] extends SurfaceIntersectionIndex[D]
The TriangulatedSurfaceIntersectionIndex is a specialization of the SurfaceIntersectionIndex for TriangleMeshs.
The TriangulatedSurfaceIntersectionIndex is a specialization of the SurfaceIntersectionIndex for TriangleMeshs. The additional query return the intersection points in the (TriangleId,BarycentricCoordinates) format.
- trait VolumeIntersectionIndex[D] extends AnyRef
- trait VolumeSpatialIndex[D] extends SpatialIndex[D]
SurfaceDistance trait with the basic queries defined.
Value Members
- object DiscreteSpatialIndex
SpatialIndex for a set of points.
- object LineTetrahedralMesh3DIntersectionIndex
LineTetrahedralMesh3DIntersecitionIndex implements the interface TriangulatedSurfaceIntersectionIndex for TriangleMesh3D.
- object LineTriangleMesh3DIntersectionIndex
LineTriangleMesh3DIntersecitionIndex implements the interface TriangulatedSurfaceIntersectionIndex for TriangleMesh3D.
- object LineTrinagleMesh3DIntersectionIndex
LineTriangleMesh3DIntersecitionIndex implements the interface TetrahedralizedVolumeIntersectionIndex for TetrahedralMesh3D.
- object TetrahedralMesh3DSpatialIndex
Companion object for the surface distance implementation for TriangleMesh3D.
- object TriangleMesh3DSpatialIndex
Companion object for the surface distance implementation for TriangleMesh3D.