PassNodeProxy

PassNodeProxy

PassNodeProxy是一个针对Node节点对象的代理类,用于管理threejs最新tsl体系下的Node节点对象,对外提供更加友好的接口。

Constructor

(abstract) new PassNodeProxy(library)

Description:
  • 构造函数

Source:
Parameters:
Name Type Description
library PostProcessingLibrary

后处理库实例

Members

(readonly) changed :EventSubscriber

Description:
  • 属性值变化事件,当Pass节点的属性值发生变化时触发。

Source:

属性值变化事件,当Pass节点的属性值发生变化时触发。

Type:
  • EventSubscriber

enabled :boolean

Description:
  • 是否启用该Pass。

Source:
Default Value:
  • false

是否启用该Pass。

Type:
  • boolean

(readonly) isBuilt :boolean

Description:
  • Pass节点是否已经构建完成。

Source:

Pass节点是否已经构建完成。

Type:
  • boolean

(readonly) library :PostProcessingLibrary

Description:
  • 后处理库实例

Source:

后处理库实例

Type:

(readonly) node :T

Description:
  • Pass节点,由子类在构建完成后赋值给该属性。

Source:

Pass节点,由子类在构建完成后赋值给该属性。

Type:
  • T

Methods

build(…args) → {Node}

Description:
  • 构建输出节点,由子类实现该方法。

Source:
Parameters:
Name Type Attributes Description
args any <repeatable>

构建参数

Returns:
  • 处理后的节点对象
Type
Node

checkBuilt()

Description:
  • 检查Pass节点是否已经构建完成,如果未构建则抛出错误。

Source:
Throws:
Error

dispose() → {PassNodeProxy}

Description:
  • 销毁Pass节点,释放相关资源。

Source:
Returns:
  • 返回当前实例
Type
PassNodeProxy

rebuild(…args) → {Node}

Description:
  • 重新构建Pass节点,先销毁原有节点再调用build方法进行构建。

Source:
Parameters:
Name Type Attributes Description
args any <repeatable>

构建参数

Returns:
  • 处理后的节点对象
Type
Node

setValues(values) → {PassNodeProxy}

Description:
  • 批量设置Pass节点的属性值。

Source:
Parameters:
Name Type Description
values Object

包含属性键值对的对象

Returns:
  • 返回当前实例
Type
PassNodeProxy