Skip to content

Documentation / scene / ProxyDrawableBase

Class: ProxyDrawableBase<T>

Defined in: libs/scene/src/scene/meshdrawable.ts:23

Extends

  • Disposable

Type Parameters

T

T extends Disposable & Drawable = Mesh

Constructors

Constructor

new ProxyDrawableBase<T>(host, node?, overrideMaterial?): ProxyDrawableBase<T>

Defined in: libs/scene/src/scene/meshdrawable.ts:33

Creates a proxy for a host drawable.

Parameters

host

T

Drawable that supplies the shared geometry, animation, and transform state.

node?

SceneNode

overrideMaterial?

MeshMaterial

Optional material used instead of the host drawable's material.

Returns

ProxyDrawableBase<T>

Overrides

Disposable.constructor

Properties

_host

protected _host: DWeakRef<T>

Defined in: libs/scene/src/scene/meshdrawable.ts:24


_node

protected _node: DWeakRef<SceneNode>

Defined in: libs/scene/src/scene/meshdrawable.ts:25


_material

protected _material: DRef<MeshMaterial>

Defined in: libs/scene/src/scene/meshdrawable.ts:26

Accessors

disposed

Get Signature

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6107

Returns

boolean

Inherited from

Disposable.disposed

Methods

on()

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:630

IEventTarget.on

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.on


once()

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:634

IEventTarget.once

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.once


off()

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:638

IEventTarget.off

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener?

EventListener<{ dispose: []; }>

context?

unknown

Returns

void

Inherited from

Disposable.off


dispatchEvent()

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:642

IEventTarget.dispatchEvent

Type Parameters

K

K extends "dispose"

Parameters

type

K

args

...object[K]

Returns

void

Inherited from

Disposable.dispatchEvent


dispose()

dispose(): void

Defined in: libs/base/dist/index.d.ts:6108

Returns

void

Inherited from

Disposable.dispose


onDispose()

protected onDispose(): void

Defined in: libs/base/dist/index.d.ts:6109

Returns

void

Inherited from

Disposable.onDispose


getName()

getName(): string

Defined in: libs/scene/src/scene/meshdrawable.ts:39

Returns

string


getNode()

getNode(): SceneNode

Defined in: libs/scene/src/scene/meshdrawable.ts:42

Returns

SceneNode


getPickTarget()

getPickTarget(): PickTarget

Defined in: libs/scene/src/scene/meshdrawable.ts:45

Returns

PickTarget


getBoneMatrices()

getBoneMatrices(): Texture2D<unknown>

Defined in: libs/scene/src/scene/meshdrawable.ts:48

Returns

Texture2D<unknown>


getMorphData()

getMorphData(): MorphData

Defined in: libs/scene/src/scene/meshdrawable.ts:51

Returns

MorphData


getMorphInfo()

getMorphInfo(): MorphInfo

Defined in: libs/scene/src/scene/meshdrawable.ts:54

Returns

MorphInfo


getSkinInfluenceData()

getSkinInfluenceData(): SkinInfluenceData

Defined in: libs/scene/src/scene/meshdrawable.ts:57

Returns

SkinInfluenceData


getSortDistance()

getSortDistance(camera): number

Defined in: libs/scene/src/scene/meshdrawable.ts:60

Parameters

camera

Camera

Returns

number


getQueueType()

getQueueType(): number

Defined in: libs/scene/src/scene/meshdrawable.ts:63

Returns

number


needSceneColor()

needSceneColor(): boolean

Defined in: libs/scene/src/scene/meshdrawable.ts:66

Returns

boolean


needSceneDepth()

needSceneDepth(): boolean

Defined in: libs/scene/src/scene/meshdrawable.ts:69

Returns

boolean


isUnlit()

isUnlit(): boolean

Defined in: libs/scene/src/scene/meshdrawable.ts:72

Returns

boolean


getMaterial()

getMaterial(): MeshMaterial

Defined in: libs/scene/src/scene/meshdrawable.ts:75

Returns

MeshMaterial


getPrimitive()

getPrimitive(): Primitive

Defined in: libs/scene/src/scene/meshdrawable.ts:78

Returns

Primitive


isBatchable()

isBatchable(): this is BatchDrawable

Defined in: libs/scene/src/scene/meshdrawable.ts:81

Returns

this is BatchDrawable

Released under the MIT License.