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.

3 lines (2 loc) 685 B
import{utils as i}from"@vladkrutenyuk/three-kvy-core";import{RapierPhysics as o}from"./RapierPhysics.js";import{Rigidbody as t}from"./Rigidbody.js";const{defineProps:r,readOnly:s}=i.props;class e extends t{constructor(i){super(i),this.isRigidbodyFixed=!0,r(this,{isRigidbodyFixed:s(!0)})}useCtx(i){const t=o.findInCtx(i);if(!t)throw new Error("'RapierPhysics' is not found in context");const r=t.world,s=t.api,e=this.getObjWorldPos(),d=this.getObjWorldQuat(),n=s.RigidBodyDesc.fixed().setTranslation(e.x,e.y,e.z).setRotation(d),c=r.createRigidBody(n);return this._rb=c,()=>{r.removeRigidBody(c),this._rb=void 0}}}export{e as RigidbodyFixed}; //# sourceMappingURL=RigidbodyFixed.js.map