1 line
39 KiB
JavaScript
1 line
39 KiB
JavaScript
|
|
"use strict";(self.webpackChunkluna=self.webpackChunkluna||[]).push([[9],{53:(t,i,e)=>{var o=e(0),n=e(1),s=e(42);const a=new o.m,r=new Goblin.Vector3,l=new Goblin.Vector3,d=new Goblin.Quaternion,h=new o.m,c=new o.j;function y(t){switch(t){case 0:return Goblin.RigidBody.CollisionDetectionMode.Discrete;case 1:case 2:return Goblin.RigidBody.CollisionDetectionMode.ContinuousConservativeAdvancement;case 3:return Goblin.RigidBody.CollisionDetectionMode.ContinuousSpeculative;default:throw new Error("Unrecognized collision detection mode")}}class _ extends n.k{constructor(t={}){super();const i={mass:1,drag:0,angularDrag:0,useGravity:!0,isKinematic:!1,collisionDetectionMode:0,enabled:!0,maxAngularVelocity:7,constraints:0,interpolation:UnityEngine.RigidbodyInterpolation.None,goblinBody:null};t=Object.assign(i,t),this.id=_.uid++,this._body=t.goblinBody||new Goblin.RigidBody(this.id,t.mass),this._body._component=this,this._body.linear_damping=t.drag||0,this._body.angular_damping=t.angularDrag||0,this._body.useGravity=!!t.useGravity,this._body.isKinematic=t.isKinematic,this._body.collisionDetectionMode=y(t.collisionDetectionMode),this._body.maxAngularVelocity=Math.abs(t.maxAngularVelocity),this._enabled=t.enabled,this._collisionDetectionMode=t.collisionDetectionMode,this.constraints=t.constraints||0,this.interpolation=t.interpolation||UnityEngine.RigidbodyInterpolation.None,this._previousSyncPosition=new o.m,this._previousSyncRotation=new o.j,this.interpolatedPosition=new o.m,this.interpolatedRotation=new o.j,this.interpolatedFraction=0,this.interpolatedAABBVersion=0,this._dirtyPosition=!1,this._dirtyRotation=!1,this._worldTransformVersion=-1,this._adapter=n.a.getApplication().systems.physics.adapter,this["__UnityEngine.Rigidbody"]=null,pc.markPhysics3dModuleAsUsed(),TESTS&&pc.hiddenShapeValidator.addObjectToValidationSet(this,"RigidbodyComponent")}get body(){return this._body}get position(){const t=new o.m;return this._body.getTransform(t,c),t}set position(t){r.set(t.x,t.y,t.z),this._body.setPosition(r),this._dirtyPosition=!0}get constraints(){let t=0;return this._body.positionLockX&&(t|=UnityEngine.RigidbodyConstraints.FreezePositionX),this._body.positionLockY&&(t|=UnityEngine.RigidbodyConstraints.FreezePositionY),this._body.positionLockZ&&(t|=UnityEngine.RigidbodyConstraints.FreezePositionZ),this._body.rotationLockX&&(t|=UnityEngine.RigidbodyConstraints.FreezeRotationX),this._body.rotationLockY&&(t|=UnityEngine.RigidbodyConstraints.FreezeRotationY),this._body.rotationLockZ&&(t|=UnityEngine.RigidbodyConstraints.FreezeRotationZ),t}set constraints(t){this._body.positionLockX=!!(t&UnityEngine.RigidbodyConstraints.FreezePositionX),this._body.positionLockY=!!(t&UnityEngine.RigidbodyConstraints.FreezePositionY),this._body.positionLockZ=!!(t&UnityEngine.RigidbodyConstraints.FreezePositionZ),this._body.rotationLockX=!!(t&UnityEngine.RigidbodyConstraints.FreezeRotationX),this._body.rotationLockY=!!(t&UnityEngine.RigidbodyConstraints.FreezeRotationY),this._body.rotationLockZ=!!(t&UnityEngine.RigidbodyConstraints.FreezeRotationZ),this._body.wakeUp()}get rotation(){const t=this._body.getRotation();return new o.j(t.x,t.y,t.z,t.w)}set rotation(t){d.set(t.x,t.y,t.z,t.w),this._body.setRotation(d),this._dirtyRotation=!0}get angularDrag(){return this._body.angular_damping}set angularDrag(t){this._body.angular_damping=t}get drag(){return this._body.linear_damping}set drag(t){this._body.linear_damping=t}get angularVelocity(){const t=this._body.angular_velocity;return new o.m(t.x,t.y,t.z)}set angularVelocity(t){r.x=t.x,r.y=t.y,r.z=t.z,this._body.setAngularVelocity(r)}get velocity(){const t=this._body.linear_velocity;return new o.m(t.x,t.y,t.z)}set velocity(t){r.x=t.x,r.y=t.y,r.z=t.z,this._body.setLinearVelocity(r)}get centerOfMass(){const t=this._body.getCenterOfMass();return new o.m(t.x,t.y,t.z)}set centerOfMass(t){r.set(t.x,t.y,t.z),this._body.overrideCenterOfMass(r)}get mass(){return this._body.mass}set mass(t){this._body.mass=t}get maxAngularVelocity(){return this._body.maxAngularVelocity}set maxAngularVelocity(t){this._body.maxAngularVelocity=Mat
|