Options
Menu

Class ShadowSoftChunk

ShadowSoftChunk provides a soft shadowing technique by randomly distributing sample points.

Hierarchy

Implements

Index

Constructors

constructor

Properties

_asset

_asset: IAsset

Protected _depthMap

_depthMap: GL_TextureBase

Protected _depthMapCoordReg

_depthMapCoordReg: ShaderRegisterElement

Protected _depthProjectionMatrix

_depthProjectionMatrix: Matrix3D

Protected _fragmentConstantsIndex

_fragmentConstantsIndex: number

_invalid

_invalid: boolean

Protected _method

_pool

_pool: IAbstractionPool

Protected _shader

_shader: ShaderBase

Protected _stage

_stage: Stage

Protected _usePoint

_usePoint: boolean

Protected _vertexConstantsIndex

_vertexConstantsIndex: number

chunkVO

chunkVO: ChunkVO

Accessors

_iDepthMapCoordReg

  • get (): ShaderRegisterElement
  • set (value: ShaderRegisterElement): void
  • Wrappers that override the vertex shader need to set this explicitly

    Returns ShaderRegisterElement

  • Wrappers that override the vertex shader need to set this explicitly

    Parameters

    • value: ShaderRegisterElement

    Returns void

depthMap

  • get (): GL_TextureBase

Methods

_activate

  • _activate(): void

_activateForCascade

  • _activateForCascade(): void

_cleanCompilationData

  • _cleanCompilationData(): void

_deactivate

  • _deactivate(): void

_getCascadeFragmentCode

  • _getCascadeFragmentCode(decodeRegister: ShaderRegisterElement, depthProjection: ShaderRegisterElement, targetRegister: ShaderRegisterElement, registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • inheritdoc

    Parameters

    • decodeRegister: ShaderRegisterElement
    • depthProjection: ShaderRegisterElement
    • targetRegister: ShaderRegisterElement
    • registerCache: ShaderRegisterCache
    • sharedRegisters: ShaderRegisterData

    Returns string

_getFragmentCode

  • _getFragmentCode(targetReg: ShaderRegisterElement, registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string

Protected _getPlanarFragmentCode

  • _getPlanarFragmentCode(targetReg: ShaderRegisterElement, regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • inheritdoc

    Parameters

    • targetReg: ShaderRegisterElement
    • regCache: ShaderRegisterCache
    • sharedRegisters: ShaderRegisterData

    Returns string

Protected _getPlanarVertexCode

  • _getPlanarVertexCode(regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • Gets the vertex code for shadow mapping with a planar shadow map (fe: directional lights).

    Parameters

    • regCache: ShaderRegisterCache

      The register cache used during the compilation.

    • sharedRegisters: ShaderRegisterData

    Returns string

Protected _getPointFragmentCode

  • _getPointFragmentCode(targetReg: ShaderRegisterElement, regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • Gets the fragment code for shadow mapping with a point light.

    Parameters

    • targetReg: ShaderRegisterElement

      The register to contain the shadow coverage

    • regCache: ShaderRegisterCache

      The register cache used during the compilation.

    • sharedRegisters: ShaderRegisterData

    Returns string

Protected _getPointVertexCode

  • _getPointVertexCode(regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • Gets the vertex code for shadow mapping with a point light.

    Parameters

    • regCache: ShaderRegisterCache

      The register cache used during the compilation.

    • sharedRegisters: ShaderRegisterData

    Returns string

_getVertexCode

  • _getVertexCode(regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string

_initConstants

  • _initConstants(): void

_initVO

_isUsed

  • _isUsed(): boolean

_reset

_setRenderState

  • _setRenderState(renderable: GL_RenderableBase, projection: ProjectionBase): void

_usesTangentSpace

  • _usesTangentSpace(): boolean

addEventListener

  • addEventListener(type: string, listener: function): void
  • Add an event listener

    method

    addEventListener

    Parameters

    • type: string
    • listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns void

dispatchEvent

  • dispatchEvent(event: EventBase): void
  • Dispatch an event

    method

    dispatchEvent

    Parameters

    • event: EventBase

    Returns void

hasEventListener

  • hasEventListener(type: string, listener?: function): boolean
  • check if an object has an event listener assigned to it

    method

    hasListener

    Parameters

    • type: string
    • Optional listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns boolean

onClear

  • onClear(event: AssetEvent): void
  • Parameters

    • event: AssetEvent

    Returns void

onInvalidate

  • onInvalidate(event: AssetEvent): void
  • Parameters

    • event: AssetEvent

    Returns void

removeEventListener

  • removeEventListener(type: string, listener: function): void
  • Remove an event listener

    method

    removeEventListener

    Parameters

    • type: string
    • listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns void

Generated using TypeDoc