case class ObjectToSurfaceSpaceTransfer extends Transfer with Product with Serializable

Transfer data that is combined with a transformation form object to local surface space.

This class is a specialization of the standard Transfer class and holds transfer matrices that transform light from object space to local surface space applying effects like occlusion, reflection and other light transport phenomena.

Mapping light information into surface space can be advantageous in terms of rendering performance in some situations.

ObjectToSurfaceSpaceTransfer is used in combination with the faces.render.prt.render.shaders.UniversalSurfaceSpaceShader.

Linear Supertypes
Serializable, Serializable, Product, Equals, Transfer, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ObjectToSurfaceSpaceTransfer
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Transfer
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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 apply(light: DenseVector[Double]): SurfacePointProperty[DenseVector[Double]]

    Maps the SH-expansion of the scene's illumination to an individual, local light distribution for each vertex.

    Maps the SH-expansion of the scene's illumination to an individual, local light distribution for each vertex.

    Equivalent to transferLight.

    light

    The SH-representation of the unaffected illumination.

    Definition Classes
    Transfer
  5. def apply(triangleId: TriangleId, bcc: BarycentricCoordinates): DenseMatrix[Double]

    Returns the transfer matrix for a point on the mesh's surface.

    Returns the transfer matrix for a point on the mesh's surface.

    triangleId

    The id of the triangle that contains the point of interest.

    bcc

    The barycentric coordinates of the point of interest w.r.t. triangleId.

    returns

    The interpolated transfer matrix for the specified surface point.

    Definition Classes
    Transfer
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  15. val shBandsIn: Int
    Definition Classes
    Transfer
  16. val shBandsOut: Int
    Definition Classes
    Transfer
  17. val shComponentsIn: Int
    Definition Classes
    Transfer
  18. val shComponentsOut: Int
    Definition Classes
    Transfer
  19. val surfacePointProperty: SurfacePointProperty[DenseMatrix[Double]]
    Definition Classes
    Transfer
  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. val transfer: SurfacePointProperty[DenseMatrix[Double]]
  22. def transferLight(light: DenseVector[Double]): SurfacePointProperty[DenseVector[Double]]

    Maps the SH-expansion of the scene's illumination to an individual, local light distribution for each vertex.

    Maps the SH-expansion of the scene's illumination to an individual, local light distribution for each vertex.

    The light is assumed to be constant for each point in space (disregarding the influence of the rendered geometry), i.e. the light sources are assumed to be infinitely far away.

    In order to use point light sources that are in close proximity to the rendered geometry, please use the TransferSingleBounce class instead.

    light

    The SH-representation of the unaffected scene illumination in object space.

    Definition Classes
    Transfer
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Transfer

Inherited from AnyRef

Inherited from Any

Ungrouped