Skip to content

Documentation / scene / AvatarWardrobe

Class: AvatarWardrobe

Defined in: libs/scene/src/avatar/wardrobe.ts:133

High level avatar outfit controller.

The wardrobe keeps one avatar SkeletonRig as the animation source and binds equipped clothing meshes to that rig with new SkinBindings.

Extends

  • Disposable

Constructors

Constructor

new AvatarWardrobe(options): AvatarWardrobe

Defined in: libs/scene/src/avatar/wardrobe.ts:143

Parameters

options

AvatarWardrobeOptions

Returns

AvatarWardrobe

Overrides

Disposable.constructor

Accessors

disposed

Get Signature

get disposed(): boolean

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

Returns

boolean

Inherited from

Disposable.disposed


root

Get Signature

get root(): SceneNode

Defined in: libs/scene/src/avatar/wardrobe.ts:166

Returns

SceneNode


rig

Get Signature

get rig(): SkeletonRig

Defined in: libs/scene/src/avatar/wardrobe.ts:170

Returns

SkeletonRig

Methods

on()

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

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

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:598

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:602

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:606

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:6066

Returns

void

Inherited from

Disposable.dispose


from()

static from(root, options?): AvatarWardrobe

Defined in: libs/scene/src/avatar/wardrobe.ts:162

Parameters

root

SceneNode

options?

Omit<AvatarWardrobeOptions, "root">

Returns

AvatarWardrobe


getEquipped()

getEquipped(slot?): AvatarOutfitInstance[]

Defined in: libs/scene/src/avatar/wardrobe.ts:174

Parameters

slot?

string

Returns

AvatarOutfitInstance[]


equip()

equip(source, options?): Promise<AvatarOutfitInstance>

Defined in: libs/scene/src/avatar/wardrobe.ts:181

Parameters

source

AvatarOutfitSource

options?

AvatarEquipOptions

Returns

Promise<AvatarOutfitInstance>


unequip()

unequip(slotOrInstance): void

Defined in: libs/scene/src/avatar/wardrobe.ts:255

Parameters

slotOrInstance

string | AvatarOutfitInstance

Returns

void


clear()

clear(): void

Defined in: libs/scene/src/avatar/wardrobe.ts:265

Returns

void


validateOutfit()

validateOutfit(source, options?): AvatarOutfitValidation

Defined in: libs/scene/src/avatar/wardrobe.ts:271

Parameters

source

SceneNode

options?

AvatarEquipOptions

Returns

AvatarOutfitValidation


onDispose()

protected onDispose(): void

Defined in: libs/scene/src/avatar/wardrobe.ts:336

Returns

void

Overrides

Disposable.onDispose

Released under the MIT License.