p

scalismo.mesh

boundingSpheres

package boundingSpheres

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. 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.

  2. 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.

  3. 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.

  4. case class ClosestPointInTriangleOfTetrahedron(point: Point[_3D], distanceSquared: Double, tetId: TetrahedronId, triId: TriangleId, bc: BarycentricCoordinates) extends ClosestPointWithType with Product with Serializable
  5. 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.

  6. 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.

  7. sealed abstract class ClosestPointWithType extends AnyRef

    The base type for all closest point types with additional information about the location of the point.

  8. trait DiscreteSpatialIndex extends AnyRef

    SpatialIndex for a set of points

  9. class LineTetrahedralMesh3DIntersectionIndex extends TetrahedralizedVolumeIntersectionIndex[_3D]

    LineTetrahedralMesh3DIntersectionIndex implements the interface TetrahedralizedVolumeIntersectionIndex for Tetrahedral3D.

  10. trait SpatialIndex[D] extends AnyRef
  11. 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.

  12. trait SurfaceSpatialIndex[D] extends SpatialIndex[D]

    SurfaceDistance trait with the basic queries defined.

  13. 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.

  14. case class Tetrahedron(a: EuclideanVector[_3D], b: EuclideanVector[_3D], c: EuclideanVector[_3D], d: EuclideanVector[_3D]) extends Product with Serializable

    Holds tetrahedron and precalculated vectors.

  15. 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.

  16. trait VolumeIntersectionIndex[D] extends AnyRef
  17. trait VolumeSpatialIndex[D] extends SpatialIndex[D]

    SurfaceDistance trait with the basic queries defined.

Value Members

  1. object DiscreteSpatialIndex

    SpatialIndex for a set of points.

  2. object LineTetrahedralMesh3DIntersectionIndex

    LineTetrahedralMesh3DIntersecitionIndex implements the interface TriangulatedSurfaceIntersectionIndex for TriangleMesh3D.

  3. object LineTriangleMesh3DIntersectionIndex

    LineTriangleMesh3DIntersecitionIndex implements the interface TriangulatedSurfaceIntersectionIndex for TriangleMesh3D.

  4. object LineTrinagleMesh3DIntersectionIndex

    LineTriangleMesh3DIntersecitionIndex implements the interface TetrahedralizedVolumeIntersectionIndex for TetrahedralMesh3D.

  5. object TetrahedralMesh3DSpatialIndex

    Companion object for the surface distance implementation for TriangleMesh3D.

  6. object TriangleMesh3DSpatialIndex

    Companion object for the surface distance implementation for TriangleMesh3D.

Ungrouped