@vladkrutenyuk/three-kvy-core
Version:
Everything you need to create any-complexity 3D apps with Three.js. Empower Three.js with a modular, lifecycle-managed context that seamlessly propagates through objects via reusable features providing structured logic.
19 lines (18 loc) • 749 B
TypeScript
import type * as RAPIER from "@dimforge/rapier3d-compat";
import { IFeaturable, Object3DFeature } from "@vladkrutenyuk/three-kvy-core";
import * as THREE from "three";
import { ModulesWithRapierPhysics } from "./RapierPhysics";
/**
* @see {@link https://github.com/vladkrutenyuk/three-kvy-core/blob/main/src/addons/Rigidbody.ts | Source}
*/
export declare class Rigidbody extends Object3DFeature<ModulesWithRapierPhysics> {
readonly isRigidbody = true;
get rb(): RAPIER.RigidBody;
protected _rb?: RAPIER.RigidBody;
constructor(object: IFeaturable);
getObjWorldPos(): THREE.Vector3;
getObjWorldQuat(): THREE.Quaternion;
syncObjectToBody(): void;
syncBodyToObjectKinematically(): void;
setBodyToObject(): void;
}