Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SceneRenderPass

This is the base class for all render passes that render scenes. A SceneNode must be given, which is the root node that will be rendered. All children of this node will be rendered recursively.

Hierarchy

Index

Properties

Protected _context

_context: Context

Context, used to get context information and WebGL API access.

Protected _scene

_scene: SceneNode | undefined
see

scene

Accessors

initialized

  • get initialized(): boolean

scene

Methods

Protected assertInitialized

  • assertInitialized(): void
  • Asserts the objects initialization status to be true. Note that the implementation is cached and forwarded to either an empty function when initialized and to an acutal assert(false) otherwise.

    Returns void

Protected assertUninitialized

  • assertUninitialized(): undefined
  • Asserts the objects initialization status to be false. Note that the implementation is cached and forwarded to either an empty function when uninitialized and to an acutal assert(false) otherwise.

    Returns undefined

Abstract frame

  • frame(): void

Abstract initialize

  • initialize(...args: any[]): boolean
  • Should implement actual initialization and has to be decorated by @initialize in order to assert initialization status and update the initialization status (based on return value).

    Parameters

    • Rest ...args: any[]

      All args are passed to the onInitialize function a subclass must override.

    Returns boolean

    • True if initialization was successful.

Abstract prepare

  • prepare(): void

Abstract uninitialize

  • uninitialize(): void
  • Uninitialization event that should be specialized by inheritor and has to be decorated by @uninitialize in order to assert initialization status and set the initialization status to false.

    Returns void

Abstract update

  • update(): void

Static Protected assertInitializedFalse

Static Protected assertUninitializedFalse

Static assert_initialized

Static assert_uninitialized

Static initialize

  • Method decorator for initialization of Initializable inheritors. This decorator asserts the initialization status of the instance that is to be initialized, invokes its initialization with arbitrary number of parameters, and sets the initialization status to the initialization success (either false or true). In order to encourage the use of assertInitialized and assertUninitialized they are dynamically bound to either a static, always-failing assert or an empty/undefined function.

    Returns MethodDecorator

Static uninitialize

  • Method decorator for uninitialization of Initializable inheritors. This decorator asserts the initialization status of the instance that is to be uninitialized, invokes its uninitialization, and falsifies the initialization status. In order to encourage the use of assertInitialized and assertUninitialized they are dynamically bound to a static, always-failing assert and an empty/undefined function respectively.

    Returns MethodDecorator