@playcanvas/blocks
Version:
High level abstract 3D primitives for React
24 lines (23 loc) • 859 B
TypeScript
import { Quat, Vec3 } from 'playcanvas';
declare const lerp: (a: number, b: number, t: number) => number;
declare const damp: (damping: number, dt: number) => number;
declare const mod: (n: number, m: number) => number;
declare class MyQuat extends Quat {
dot(other: MyQuat): number;
lerp(a: MyQuat, b: MyQuat, t: number): Quat;
fromBasis(x: Vec3, y: Vec3, z: Vec3): this;
fromLookAt(position: Vec3, target: Vec3): this;
fromArray(array: number[], offset?: number): this;
toArray(array: number[], offset?: number): number[];
}
declare class SmoothDamp {
dims: number;
value: number[];
target: number[];
velocity: number[];
smoothTime: number;
constructor(value: number[], smoothTime?: number);
reset(newValue: number[]): void;
update(dt: number): void;
}
export { lerp, damp, mod, MyQuat, SmoothDamp };