Options
Menu

Class CompositeChunkBase

CompositeChunkBase provides a base class for diffuse methods that wrap a diffuse method to alter the calculated diffuse reflection strength.

Hierarchy

  • AbstractionBase

Implements

Index

Constructors

constructor

  • Creates a new CompositeChunkBase object.

    Parameters

    Returns CompositeChunkBase

Properties

_asset

_asset: IAsset

Protected _baseChunk

_baseChunk: IShaderChunk

_invalid

_invalid: boolean

_pool

_pool: IAbstractionPool

chunkVO

chunkVO: ChunkVO

Methods

_activate

  • _activate(): void
  • Sets the render state for this method.

    internal

    Returns void

_cleanCompilationData

  • _cleanCompilationData(): void

_deactivate

  • _deactivate(): void
  • Clears the render state for this method.

    internal

    Returns void

_getFragmentCode

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

    Parameters

    • targetReg: ShaderRegisterElement
    • registerCache: ShaderRegisterCache
    • sharedRegisters: ShaderRegisterData

    Returns string

_getVertexCode

  • _getVertexCode(registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string
  • Get the vertex shader code for this method.

    internal

    Parameters

    • registerCache: ShaderRegisterCache
    • sharedRegisters: ShaderRegisterData

    Returns string

_initConstants

  • _initConstants(): void
  • Initializes unchanging shader constants using the data from a MethodVO.

    internal

    Returns void

_initVO

  • Initializes the properties for a MethodVO, including register and texture indices.

    internal

    Parameters

    Returns void

_isUsed

  • _isUsed(): boolean
  • Returns boolean

_reset

  • Resets the compilation state of the method.

    internal

    Parameters

    Returns void

_setRenderState

  • _setRenderState(renderable: GL_RenderableBase, projection: ProjectionBase): void
  • Sets the render state for a single renderable.

    internal

    Parameters

    • renderable: GL_RenderableBase
    • projection: ProjectionBase

    Returns 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