@playcanvas/blocks
Version:
High level abstract 3D primitives for React
19 lines (18 loc) • 599 B
TypeScript
import { Application, Vec3 } from 'playcanvas';
import { ExtendedQuat } from './math.ts';
declare class Pose {
position: Vec3;
rotation: ExtendedQuat;
distance: number;
constructor(other?: null);
copy(pose: Pose): this;
lerp(a: Pose, b: Pose, t: number): this;
fromLookAt(position: Vec3, target: Vec3): this;
calcTarget(target: Vec3): void;
}
export type PoseType = {
position: [number, number, number];
target: [number, number, number];
};
declare const computeStartingPose: (app: Application, fov: number) => PoseType;
export { Pose, computeStartingPose };