UNPKG

@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.

30 lines (29 loc) 925 B
import { Object3D } from "three"; import { Context } from "../../engine/engine_setup.js"; import { Behaviour } from "../Component.js"; import { AvatarMarker } from "../webxr/WebXRAvatar.js"; /** @internal */ export declare class Avatar_POI { static Pois: { obj: Object3D; avatar: AvatarMarker | null; }[]; static LastChangeTime: number; static Add(context: Context, obj: Object3D, ignoredBy?: AvatarMarker | null): void; static Remove(context: Context | null, obj: Object3D | null): void; } /** @internal */ export declare class Avatar_Brain_LookAt extends Behaviour { set controlledTarget(target: Object3D); private target; private avatar; private _model; private _targetModel; private _currentTargetObject; private _lastUpdateTime; private _lookDuration; private _lastPoiChangedTime; awake(): void; update(): void; private selectTarget; }