class MeshCompactifier extends MeshManipulation

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

Linear Supertypes
MeshManipulation, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MeshCompactifier
  2. MeshManipulation
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new MeshCompactifier(mesh: TriangleMesh[_3D], pointFilter: (PointId) => Boolean, triangleFilter: (TriangleId) => Boolean)

    mesh

    mesh to compact

    pointFilter

    filter to remove points, keeps on true

    triangleFilter

    filter to remove triangles, keeps on true

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. def applyToSurfaceProperty[A](property: MeshSurfaceProperty[A]): MeshSurfaceProperty[A]

    apply operation to a surface property default implementation: warps old surface property (general but inefficient)

    apply operation to a surface property default implementation: warps old surface property (general but inefficient)

    property

    surface property to transform

    Definition Classes
    MeshCompactifierMeshManipulation
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. def meshSurfaceCorrespondence: MeshSurfaceCorrespondence

    new surface correspondence: maps new triangle id to old

    new surface correspondence: maps new triangle id to old

    Definition Classes
    MeshCompactifierMeshManipulation
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def pointBackMap(newId: PointId): PointId

    find old id for new point id

  18. def pointFwdMap(oldId: PointId): PointId

    find new id for old point id

  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. val transformedMesh: TriangleMesh[_3D]

    get the transformed mesh

    get the transformed mesh

    Definition Classes
    MeshCompactifierMeshManipulation
  22. def triangleBackMap(newId: TriangleId): TriangleId

    find old id for new triangle id

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

Inherited from MeshManipulation

Inherited from AnyRef

Inherited from Any

Ungrouped