@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.
25 lines (19 loc) • 659 B
text/typescript
import { Vector3 } from "three";
import { slerp } from "../../engine/engine_three_utils.js";
import { applyPrototypeExtensions, registerPrototypeExtensions } from "./ExtensionUtils.js";
/** @internal */
export function apply(object: Vector3) {
if (object && object.isVector3 === true) {
applyPrototypeExtensions(object, Vector3);
}
}
// NOTE: keep in sync with method declarations below
declare module 'three' {
export interface Vector3 {
slerp(end: Vector3, t: number): Vector3;
}
}
Vector3.prototype["slerp"] = function (end: Vector3, t: number) {
return slerp(this, end, t);
}
registerPrototypeExtensions(Vector3);