Packages

trait SymmetricBrdfParameters extends TechniqueParameters with BounceParameters

Mixin trait for TechniqueParameters that define a rotationally-symmetric BRDF.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SymmetricBrdfParameters
  2. BounceParameters
  3. TechniqueParameters
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type TThis <: TechniqueParameters
    Attributes
    protected
    Definition Classes
    TechniqueParameters

Abstract Value Members

  1. abstract def bounces: Int
    Definition Classes
    BounceParameters
  2. abstract def brdf: GreyOrRGB[MeshSurfaceProperty[DenseVector[Double]]]
  3. abstract val gouraudShadingEnabled: Boolean
    Definition Classes
    TechniqueParameters
  4. abstract val mesh: TriangleMesh3D
    Definition Classes
    TechniqueParameters
  5. abstract val occlusionEnabled: Boolean
    Definition Classes
    TechniqueParameters
  6. abstract val occlusionRaycastSamples: VectorsOnUnitSphere
    Definition Classes
    TechniqueParameters
  7. abstract def setGouraudShadingEnabled(useGouraudShading: Boolean): TThis

    Enables or disables vertex color interpolation.

    Enables or disables vertex color interpolation. If enabled, the lighting model will be evaluated per vertex rather than per pixel

    Definition Classes
    TechniqueParameters
  8. abstract def setOcclusionEnabled(occlusionEnabled: Boolean): TThis

    Enables or disables occlusion simulation.

    Enables or disables occlusion simulation. If disabled, there will be no light effects due to geometry, i.e. occlusion and reflections.

    Definition Classes
    TechniqueParameters
  9. abstract val shBands: Int
    Definition Classes
    TechniqueParameters
  10. abstract def withLightBounces(bounces: Int): TThis

    Specifies the number of light bounces that will be simulated during precomputation.

    Specifies the number of light bounces that will be simulated during precomputation. Use a value of 1 one or less for occlusion-only simulation.

    Definition Classes
    BounceParameters
  11. abstract def withOcclusionRaycastSamples(occlusionRaycastSamples: VectorsOnUnitSphere): TThis

    Specifies the sample directions that will be used for occlusion raycasting.

    Specifies the sample directions that will be used for occlusion raycasting.

    Definition Classes
    TechniqueParameters
  12. abstract def withShBands(count: Int): TThis

    Sets the number of SH bands to use for simulation and rendering.

    Sets the number of SH bands to use for simulation and rendering.

    Definition Classes
    TechniqueParameters
  13. abstract def withSymmetricBrdf(brdf: GreyOrRGB[MeshSurfaceProperty[DenseVector[Double]]]): TThis

    Specifies rotationally-symmetric BRDF kernels for the whole mesh's surface via a MeshSurfaceProperty.

    Specifies rotationally-symmetric BRDF kernels for the whole mesh's surface via a MeshSurfaceProperty.

    brdf

    A MeshSurfaceProperty that describes the convolution kernel of a rotationally-symmetric BRDF (c.f. ZH.asConvolution()) over the mesh's surface.

Concrete 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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def isSingleBounce: Boolean

    Returns true if bounces is 1 or less.

    Returns true if bounces is 1 or less.

    Definition Classes
    BounceParameters
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def noInterreflections(): TThis

    Reflections will be turned off.

    Reflections will be turned off. Only occlusion will be simulated during precomputation.

    Definition Classes
    BounceParameters
  15. final def notify(): Unit
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  17. def summary: ParameterSummary

    Summarizes the technique parameters in a ParameterSummary.

    Summarizes the technique parameters in a ParameterSummary.

    Definition Classes
    SymmetricBrdfParametersBounceParametersTechniqueParameters
  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def withColoredBrdf(color: MeshSurfaceProperty[RGBA], kernel: DenseVector[Double]): TThis

    Uses the specified BRDF convolution kernel multiplied with a color property.

    Uses the specified BRDF convolution kernel multiplied with a color property.

    color

    A MeshSurfaceProperty that describes the surface color of the rendered geometry.

    kernel

    A convolution kernel of a rotationally-symmetric BRDF (c.f. ZH.asConvolution())

  24. def withColoredBrdf(color: MeshSurfaceProperty[RGBA], brdfSharpness: Double): TThis

    Uses the default BRDF (c.f.

    Uses the default BRDF (c.f. SymmetricBrdfParameters.getBrdfConvolutionKernel) of specified sharpness multiplied with a color property.

  25. def withColoredBrdf(color: MeshSurfaceProperty[RGBA]): TThis

    Uses the default BRDF (c.f.

    Uses the default BRDF (c.f. SymmetricBrdfParameters.getBrdfConvolutionKernel) multiplied with a color property.

  26. def withDefaultBrdf: TThis

    Uses the default BRDF (c.f.

    Uses the default BRDF (c.f. SymmetricBrdfParameters.getBrdfConvolutionKernel).

  27. def withDefaults: TThis
    Definition Classes
    TechniqueParameters
  28. def withGouraudShading: TThis

    Enables vertex color interpolation.

    Enables vertex color interpolation. The lighting model will be evaluated per vertex rather than per pixel. Can be disabled by calling 'withPixelShading'.

    Definition Classes
    TechniqueParameters
  29. def withOcclusion: TThis

    Enables occlusion simulation (default).

    Enables occlusion simulation (default).

    Definition Classes
    TechniqueParameters
  30. def withOcclusionRaycastSamples(count: Int): TThis
    Definition Classes
    TechniqueParameters
  31. def withPixelShading: TThis

    Disables vertex color interpolation.

    Disables vertex color interpolation. The lighting model will be evaluated per pixel. Can be undone by calling 'withGouraudShading'.

    Definition Classes
    TechniqueParameters
  32. def withoutOcclusion: TThis

    Disables occlusion simulation.

    Disables occlusion simulation. There will be no light effects due to geometry, i.e. occlusion and reflections.

    Definition Classes
    TechniqueParameters

Inherited from BounceParameters

Inherited from TechniqueParameters

Inherited from AnyRef

Inherited from Any

Ungrouped