case class ObjectSpaceTransfer(surfacePointProperty: SurfacePointProperty[DenseMatrix[Double]]) extends Transfer with Product with Serializable
- Alphabetic
- By Inheritance
- ObjectSpaceTransfer
- Serializable
- Serializable
- Product
- Equals
- Transfer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ObjectSpaceTransfer(surfacePointProperty: SurfacePointProperty[DenseMatrix[Double]])
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
-
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
-
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
shBandsIn: Int
- Definition Classes
- Transfer
-
val
shBandsOut: Int
- Definition Classes
- Transfer
-
val
shComponentsIn: Int
- Definition Classes
- Transfer
-
val
shComponentsOut: Int
- Definition Classes
- Transfer
-
val
surfacePointProperty: SurfacePointProperty[DenseMatrix[Double]]
- Definition Classes
- ObjectSpaceTransfer → Transfer
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )