@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) • 954 B
TypeScript
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;
}