case class TransferSimulatorSingleBounce(mesh: TriangleMesh3D, occlusion: OcclusionInformation, shBands: Int) extends TransferSimulator with Product with Serializable
This light transfer simulator computes one light bounce only. That is, it models occlusion but does not account for reflection. Hence, it does not assume scene illumination to be identical for every point in space (not considering scene geometry).
The results of the precomputation are instances of TransferSingleBounce that can be used to render scenes that are illuminated by point light sources.
- mesh
The mesh to simulate light transfer for.
- occlusion
An instance of OcclusionInformation for the specified mesh.
- shBands
The number of SH bands to use for the simulation.
- Alphabetic
- By Inheritance
- TransferSimulatorSingleBounce
- Serializable
- Serializable
- Product
- Equals
- TransferSimulator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
TransferSimulatorSingleBounce(mesh: TriangleMesh3D, occlusion: OcclusionInformation, shBands: Int)
- mesh
The mesh to simulate light transfer for.
- occlusion
An instance of OcclusionInformation for the specified mesh.
- shBands
The number of SH bands to use for the simulation.
Type Members
-
type
TransferMatrices = IndexedSeq[DenseMatrix[Double]]
- Attributes
- protected
- Definition Classes
- TransferSimulator
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
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
emptyMatrix: DenseMatrix[Double]
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
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
-
val
mesh: TriangleMesh3D
- Definition Classes
- TransferSimulatorSingleBounce → TransferSimulator
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
occlusion: OcclusionInformation
- Definition Classes
- TransferSimulatorSingleBounce → TransferSimulator
-
val
samples: IndexedSeq[Vector[_3D]]
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
val
samplesSh: IndexedSeq[DenseVector[Double]]
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
val
shBands: Int
- Definition Classes
- TransferSimulatorSingleBounce → TransferSimulator
-
val
shBandsIn: Int
- Definition Classes
- TransferSimulator
-
val
shBandsOut: Int
- Definition Classes
- TransferSimulator
-
def
simulate(): Transfer with TransferSingleBounce
Simulates light transfer for the geometry of a scene and returns an instance of TransferSingleBounce.
Simulates light transfer for the geometry of a scene and returns an instance of TransferSingleBounce.
- Definition Classes
- TransferSimulatorSingleBounce → TransferSimulator
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
triangulation: TriangleList
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
val
vertexCount: Int
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
val
volumePerSample: Double
- Attributes
- protected
- Definition Classes
- TransferSimulator
-
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( ... )