Package

scalismo.faces

mesh

Permalink

package mesh

Visibility
  1. Public
  2. All

Type Members

  1. case class BinaryMask(entries: IndexedSeq[Boolean]) extends (PointId) ⇒ Boolean with Product with Serializable

    Permalink

    Mask is a function from a position in a sequence to a boolean.

    Mask is a function from a position in a sequence to a boolean. A mask can be used to remove the same position in many sequences of values with the same length. This is usefull if the ordering has a semantical meaning, as for example in the case of the point or triangle lists in a TriangleMesh3D.

    entries

    Boolean values if the given position is active or not.

  2. case class ColorMesh3D(shape: TriangleMesh3D, color: MeshSurfaceProperty[RGBA]) extends Product with Serializable

    Permalink

    colored mesh

    colored mesh

    shape

    positions

    color

    color of mesh surface

  3. case class ColorNormalMesh3D(shape: TriangleMesh3D, color: MeshSurfaceProperty[RGBA], normals: MeshSurfaceProperty[EuclideanVector[_3D]]) extends Product with Serializable

    Permalink

    colored mesh with normals

    colored mesh with normals

    shape

    meshed surface, positions

    color

    color of mesh surface

    normals

    normal of mesh surface

  4. class CompactMesh extends MeshOperation

    Permalink

    compact a mesh: remove unreferenced points and triangles with invalid points, also respects external filters for points and triangles

  5. case class IndirectProperty[A](triangulation: TriangleList, triangleIndirectionIndex: IndexedSeq[Int], properties: IndexedSeq[MeshSurfaceProperty[A]]) extends MeshSurfaceProperty[A] with Product with Serializable

    Permalink

    indirected property, can be used to attach different materials

  6. trait Invertible extends AnyRef

    Permalink

    invertible surface correspondence

  7. trait MeshOperation extends AnyRef

    Permalink

    a general operation on mesh, can also alter surface properties

  8. trait MeshSurfaceCorrespondence extends MeshSurfaceProperty[(TriangleId, BarycentricCoordinates)]

    Permalink

    express correspondence of a triangulated surface to another triangulation, maps points on this surface to target surface

  9. case class OptionalColorNormalMesh3D(shape: TriangleMesh3D, color: Option[MeshSurfaceProperty[RGBA]], normals: Option[MeshSurfaceProperty[EuclideanVector[_3D]]]) extends Product with Serializable

    Permalink

    flexible mesh container with optional color and normals

    flexible mesh container with optional color and normals

    shape

    surface of mesh

    color

    optional surface color

    normals

    optional surface normals

  10. case class TextureMappedProperty[A](triangulation: TriangleList, textureMapping: MeshSurfaceProperty[Point[_2D]], texture: PixelImage[A])(implicit ops: ColorSpaceOperations[A]) extends MeshSurfaceProperty[A] with Product with Serializable

    Permalink

    texture mapping for a property: texture image contains property values, textureMapping maps surface to texture domain

  11. case class TexturedMesh3D(shape: TriangleMesh3D, texture: TextureMappedProperty[RGBA]) extends Product with Serializable

    Permalink

    mesh with texture color

    mesh with texture color

    shape

    underlying surface mesh

    texture

    color on surface, represented with a texture

  12. case class VertexPropertyPerTriangle[A](triangulation: TriangleList, triangleVertexIndex: IndexedSeq[IntVector[_3D]], vertexData: IndexedSeq[A])(implicit interpolator: ValueInterpolator[A]) extends MeshSurfaceProperty[A] with Product with Serializable

    Permalink

    surface property which is parameterized by a triangle-based indirection: vertex values per triangle, see old Gravis mesh format

  13. case class WarpedMeshSurfaceProperty[A](underlyingProperty: MeshSurfaceProperty[A], correspondence: MeshSurfaceCorrespondence) extends MeshSurfaceProperty[A] with Product with Serializable

    Permalink

    use a target surface property through a surface correspondence Each lookup on this surface returns the property at the corresponding point of the underlying surface

    use a target surface property through a surface correspondence Each lookup on this surface returns the property at the corresponding point of the underlying surface

    A

    type of property

    underlyingProperty

    surface property on target surface (underlying)

    correspondence

    surface correspondence field mapping points in this triangulation to underlying triangulation

Value Members

  1. object BinaryMask extends Serializable

    Permalink

    Companion object to construct masks from a pair of TriangleMesh[_3D] or UnstructuredPointsDomain.

  2. object ColorNormalMesh3D extends Serializable

    Permalink
  3. object CompactMesh

    Permalink
  4. object DiscreteLaplaceBeltrami

    Permalink

    Construct a discrete Lapalace-Beltrami operators from different types of weights.

  5. object MeshOperations

    Permalink

    provide basic geometric mesh operations, such as pruning, clipping, masking

  6. object MeshSurfaceSampling

    Permalink
  7. object OptionalColorNormalMesh3D extends Serializable

    Permalink
  8. object TextureMappedProperty extends Serializable

    Permalink
  9. object VertexPropertyPerTriangle extends Serializable

    Permalink

Ungrouped