case class TetrahedralMesh3D(pointSet: UnstructuredPoints[_3D], tetrahedralization: TetrahedralList) extends TetrahedralMesh[_3D] with Product with Serializable
- Alphabetic
- By Inheritance
- TetrahedralMesh3D
- Serializable
- Product
- Equals
- TetrahedralMesh
- DiscreteDomain
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new TetrahedralMesh3D(pointSet: UnstructuredPoints[_3D], tetrahedralization: TetrahedralList)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val boundingBox: BoxDomain[_3D]
- val cells: IndexedSeq[TetrahedralCell]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def computeTetrahedronVolume(tetrahedron: TetrahedralCell): Double
Returns the volume of the indicated tetrahedral cell.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def getBarycentricCoordinates(point: Point[_3D], tetrathedron: TetrahedralCell): Array[Double]
Returns the Barycentric coordinates of a point inside the indicated cell.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def isInsideTetrahedralCell(point: Point[_3D], tetrahedron: TetrahedralCell): Boolean
Returns true for points within a tetrahedron defined by the indicated cell.
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val operations: TetrahedralMesh3DOperations
- 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
- TetrahedralMesh3D → TetrahedralMesh → DiscreteDomain
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val tetrahedralization: TetrahedralList
Ordered list of tetrahedrals forming the tetrahedral mesh.
Ordered list of tetrahedrals forming the tetrahedral mesh.
- Definition Classes
- TetrahedralMesh3D → TetrahedralMesh
- val tetrahedrons: IndexedSeq[TetrahedralCell]
- 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.
- 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.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()