@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
26 lines (25 loc) • 860 B
TypeScript
import { AssetReference } from "../../engine/engine_addressables.js";
import { type NeedleXREventArgs } from "../../engine/xr/api.js";
import { Behaviour } from "../Component.js";
/**
* @category XR
* @category Networking
* @group Components
*/
export declare class Avatar extends Behaviour {
head?: AssetReference;
leftHand?: AssetReference;
rightHand?: AssetReference;
private _leftHandMeshes?;
private _rightHandMeshes?;
private _syncTransforms?;
onEnterXR(_args: NeedleXREventArgs): Promise<void>;
onLeaveXR(_args: NeedleXREventArgs): void;
onUpdateXR(args: NeedleXREventArgs): void;
onBeforeRender(): void;
private updateHandVisibility;
private updateRemoteAvatarVisibility;
private tryFindAvatarObjectsIfMissing;
private prepareAvatar;
private loadAvatarObjects;
}