case class TetrahedralMesh3D(pointSet: UnstructuredPoints[_3D], tetrahedralization: TetrahedralList) extends TetrahedralMesh[_3D] with Product with Serializable

Linear Supertypes
Serializable, Product, Equals, TetrahedralMesh[_3D], DiscreteDomain[_3D], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TetrahedralMesh3D
  2. Serializable
  3. Product
  4. Equals
  5. TetrahedralMesh
  6. DiscreteDomain
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TetrahedralMesh3D(pointSet: UnstructuredPoints[_3D], tetrahedralization: TetrahedralList)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. lazy val boundingBox: BoxDomain[_3D]
  6. val cells: IndexedSeq[TetrahedralCell]
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def computeTetrahedronVolume(tetrahedron: TetrahedralCell): Double

    Returns the volume of the indicated tetrahedral cell.

  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  11. def getBarycentricCoordinates(point: Point[_3D], tetrathedron: TetrahedralCell): Array[Double]

    Returns the Barycentric coordinates of a point inside the indicated cell.

  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def isInsideTetrahedralCell(point: Point[_3D], tetrahedron: TetrahedralCell): Boolean

    Returns true for points within a tetrahedron defined by the indicated cell.

  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. lazy val operations: TetrahedralMesh3DOperations
  19. val pointSet: UnstructuredPoints[_3D]

    Superset of points used to define the tetrahedral mesh.

    Superset of points used to define the tetrahedral mesh. In general it contains exactly the points used in all tetrahedrals, but it not restricted to only contain points used in a tetrahedral. Points not used in any tetrahedral are allowed.

    Definition Classes
    TetrahedralMesh3DTetrahedralMeshDiscreteDomain
  20. def productElementNames: Iterator[String]
    Definition Classes
    Product
  21. def samplePointInTetrahedralCell(tc: TetrahedralCell)(implicit rnd: Random): Point[_3D]

    Returns a random point lying within the tetrahedron defined by the indicated cell.

    Returns a random point lying within the tetrahedron defined by the indicated cell.

    The sampled points follow a uniform distribution within the tetrahedron. The method if based on the paper Generating Random Points in a Tetrahedron" from Rocchini et. al.: https://www.tandfonline.com/doi/abs/10.1080/10867651.2000.10487528

    tc

    Tetrahedral cell of the mesh, in which to draw a random point

    rnd

    implicit Random object

  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. val tetrahedralization: TetrahedralList

    Ordered list of tetrahedrals forming the tetrahedral mesh.

    Ordered list of tetrahedrals forming the tetrahedral mesh.

    Definition Classes
    TetrahedralMesh3DTetrahedralMesh
  24. val tetrahedrons: IndexedSeq[TetrahedralCell]
  25. def transform(transform: (Point[_3D]) => Point[_3D]): TetrahedralMesh3D

    Applies a point transformation to the point set and returns a new transformed mesh.

    Applies a point transformation to the point set and returns a new transformed mesh. The method keeps the tetrahedralization as it is and only changes the location of the points.

    transform

    A function that maps a given point to a new position. All instances of scalismo.registration.Transformation being descendants of Function1[Point[_3D], Point[_3D] ] are valid arguments.

  26. lazy val volume: Double

    Returns the volume of the TetrahedralMesh as sum of all tetrahedrals.

    Returns the volume of the TetrahedralMesh as sum of all tetrahedrals. For meshes with overlapping tetrahedrals the value will not be correct.

  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from TetrahedralMesh[_3D]

Inherited from DiscreteDomain[_3D]

Inherited from AnyRef

Inherited from Any

Ungrouped