Skip to content
本页内容

Class: IrradianceGPUBufferReader

EventDispatcher 类是可调度事件的所有类的基类,包含了事件的注册,注销,分发和清理等功能实现。

Hierarchy

Constructors

Methods

Properties

Constructors

constructor

new IrradianceGPUBufferReader()

Inherited from

CEventDispatcher.constructor

Methods

dispatchEvent

dispatchEvent(event): void

派发一个 Event3D 事件到所有注册了特定类型侦听器的对象中。

Parameters

NameType
eventCEvent

Returns

void

Inherited from

CEventDispatcher.dispatchEvent

Defined in

src/engine/event/CEventDispatcher.ts:22


dispose

dispose(): void

释放所有数据。

Returns

void

Inherited from

CEventDispatcher.dispose

Defined in

src/engine/event/CEventDispatcher.ts:53


addEventListener

addEventListener(type, callback, thisObject, param?, priority?): number

使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。可以为特定类型的事件和优先级注册事件侦听器。成功注册一个事件侦听器后,无法通过额外调用 addCEventListener() 来更改其优先级。要更改侦听器的优先级,必须首先调用 removeCEventListener()。然后,可以使用新的优先级再次注册该侦听器。

Parameters

NameTypeDefault valueDescription
typestring | numberundefined{string} 事件的类型标识符。
callbackFunctionundefined{Function} 处理事件的侦听器函数。此函数必须接受 Event3D 对象作为其唯一的参数,并且不能返回任何结果, 如下面的示例所示: function(evt:Event3D):void 函数可以有任何名称。
thisObjectanyundefined{any} 当前注册对象。
paramanynull{any} 事件携带参数,默认为空。
prioritynumber0{number} 事件侦听器的优先级。优先级由一个带符号的 32 位整数指定。数字越大,优先级越高。优先级为 n 的所有侦听器会在 优先级为 n -1 的侦听器之前得到处理。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进行处理。默认优先级为 0。

Returns

number

注册事件位置标识id

Inherited from

CEventDispatcher.addEventListener

Defined in

src/engine/event/CEventDispatcher.ts:77


removeEventListener

removeEventListener(type, callback, thisObject): void

移除事件侦听器。

Parameters

NameTypeDescription
typestring | number{string} 事件名。
callbackFunction{Function} 侦听函数。
thisObjectany{any} 当前注册对象。

Returns

void

Inherited from

CEventDispatcher.removeEventListener

Defined in

src/engine/event/CEventDispatcher.ts:111


removeEventListenerAt

removeEventListenerAt(id): void

移除事件侦听器。

Parameters

NameTypeDescription
idnumber事件id,调用addCEventListener的返回值即为事件id.

Returns

void

Inherited from

CEventDispatcher.removeEventListenerAt

Defined in

src/engine/event/CEventDispatcher.ts:130


removeAllEventListener

removeAllEventListener(eventType?): void

移除指定类型的事件侦听器。 eventType 不指定类型 则移除所有的事件

Parameters

NameTypeDefault value
eventTypestring | numbernull

Returns

void

Inherited from

CEventDispatcher.removeAllEventListener

Defined in

src/engine/event/CEventDispatcher.ts:149


containEventListener

containEventListener(type): boolean

检测是否存在监听器。

Parameters

NameTypeDescription
typestring{string} 事件类型标识符

Returns

boolean

是否存在该类型监视器,true为存在,反之不存在。

Inherited from

CEventDispatcher.containEventListener

Defined in

src/engine/event/CEventDispatcher.ts:181


hasEventListener

hasEventListener(type, callback?, thisObject?): boolean

检测是否存在监听器。

Parameters

NameTypeDefault valueDescription
typestring | numberundefined{string} 事件名
callbackFunctionnull{Function} 处理事件的侦听器函数
thisObjectanynull{any} 注册对象。

Returns

boolean

是否存在该事件,true为存在,反之不存在。

Inherited from

CEventDispatcher.hasEventListener

Defined in

src/engine/event/CEventDispatcher.ts:194


initReader

initReader(probeRender, colorMap, depthMap): void

Parameters

NameType
probeRenderProbeRenderer
colorMapVirtualTexture
depthMapVirtualTexture

Returns

void

Defined in

src/engine/gfx/renderJob/passRenderer/probeRenderer/IrradianceGPUBufferReader.ts:15

Properties

opColorArray

opColorArray: Float32Array

Defined in

src/engine/gfx/renderJob/passRenderer/probeRenderer/IrradianceGPUBufferReader.ts:7


opDepthArray

opDepthArray: Float32Array

Defined in

src/engine/gfx/renderJob/passRenderer/probeRenderer/IrradianceGPUBufferReader.ts:9