Define Avatar interface.

interface IAvatar {
    avatarUrl: string;
    boundingBox: null | BoundingBox;
    dataType: DataTypes;
    gender: GenderTypes;
    transform?: IAvatarTransform;
    fire<T>(event: T, ...args?: any[]): EventHandler;
    getBone(boneName: string): null | Entity;
    off<T>(event: T, listener: IAvatarEvents[T]): EventHandler;
    on<T>(event: T, listener: IAvatarEvents[T]): EventHandle;
}

Hierarchy

  • EventHandlerMethods
    • IAvatar

Properties

avatarUrl: string

Get player's avatar model link.

boundingBox: null | BoundingBox

Player avatar's BoundingBox.

dataType: DataTypes

Get player's avatar type.

gender: GenderTypes

Get player's avatar gender, default: 0.

transform?: IAvatarTransform

Get player's avatar position, rotation, and size information.

Methods

  • Send a specific event.

    Type Parameters

    • T extends "avatarExistsChanged"

    Parameters

    • event: T

      Event name

    • Optional Rest...args: any[]

      Event parameters

    Returns EventHandler

  • Retrieve the Avatar's Bone Entity.

    Parameters

    Returns null | Entity

  • Unsubscribe from a specific event.

    Type Parameters

    • T extends "avatarExistsChanged"

    Parameters

    Returns EventHandler

  • Subscribe to a specific event.

    Type Parameters

    • T extends "avatarExistsChanged"

    Parameters

    Returns EventHandle