UNPKG

@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
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; }