lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
227 lines • 6.09 kB
JavaScript
import { d6JointDefaults, d6JointSchema } from "../../interface/ID6Joint";
import JointBase from "../core/JointBase";
import { physxPtr } from "../../pointers/physxPtr";
import { configD6JointSystem } from "../../systems/configSystems/configD6JointSystem";
const createD6 = (actor0, pose0, actor1, pose1) => {
const { physics, Px } = physxPtr[0];
return Px.D6JointCreate(physics, actor0, pose0, actor1, pose1);
};
class D6Joint extends JointBase {
static componentName = "d6Joint";
static defaults = d6JointDefaults;
static schema = d6JointSchema;
$createJoint(fromPxTransform, toPxTransform, fromManager, toManager) {
configD6JointSystem.add(this);
return createD6(fromManager.$actor, fromPxTransform, toManager.$actor, toPxTransform);
}
_linearX;
get linearX() {
return this._linearX ?? "locked";
}
set linearX(val) {
this._linearX = val;
configD6JointSystem.add(this);
}
_linearLimitXLow;
get linearLimitXLow() {
return this._linearLimitXLow ?? -100;
}
set linearLimitXLow(val) {
this._linearLimitXLow = val;
configD6JointSystem.add(this);
}
_linearLimitXHigh;
get linearLimitXHigh() {
return this._linearLimitXHigh ?? 100;
}
set linearLimitXHigh(val) {
this._linearLimitXHigh = val;
configD6JointSystem.add(this);
}
_linearStiffnessX;
get linearStiffnessX() {
return this._linearStiffnessX ?? 0;
}
set linearStiffnessX(val) {
this._linearStiffnessX = val;
configD6JointSystem.add(this);
}
_linearDampingX;
get linearDampingX() {
return this._linearDampingX ?? 0;
}
set linearDampingX(val) {
this._linearDampingX = val;
configD6JointSystem.add(this);
}
_linearY;
get linearY() {
return this._linearY ?? "locked";
}
set linearY(val) {
this._linearY = val;
configD6JointSystem.add(this);
}
_linearLimitYLow;
get linearLimitYLow() {
return this._linearLimitYLow ?? -100;
}
set linearLimitYLow(val) {
this._linearLimitYLow = val;
configD6JointSystem.add(this);
}
_linearLimitYHigh;
get linearLimitYHigh() {
return this._linearLimitYHigh ?? 100;
}
set linearLimitYHigh(val) {
this._linearLimitYHigh = val;
configD6JointSystem.add(this);
}
_linearStiffnessY;
get linearStiffnessY() {
return this._linearStiffnessY ?? 0;
}
set linearStiffnessY(val) {
this._linearStiffnessY = val;
configD6JointSystem.add(this);
}
_linearDampingY;
get linearDampingY() {
return this._linearDampingY ?? 0;
}
set linearDampingY(val) {
this._linearDampingY = val;
configD6JointSystem.add(this);
}
_linearZ;
get linearZ() {
return this._linearZ ?? "locked";
}
set linearZ(val) {
this._linearZ = val;
configD6JointSystem.add(this);
}
_linearLimitZLow;
get linearLimitZLow() {
return this._linearLimitZLow ?? -100;
}
set linearLimitZLow(val) {
this._linearLimitZLow = val;
configD6JointSystem.add(this);
}
_linearLimitZHigh;
get linearLimitZHigh() {
return this._linearLimitZHigh ?? 100;
}
set linearLimitZHigh(val) {
this._linearLimitZHigh = val;
configD6JointSystem.add(this);
}
_linearStiffnessZ;
get linearStiffnessZ() {
return this._linearStiffnessZ ?? 0;
}
set linearStiffnessZ(val) {
this._linearStiffnessZ = val;
configD6JointSystem.add(this);
}
_linearDampingZ;
get linearDampingZ() {
return this._linearDampingZ ?? 0;
}
set linearDampingZ(val) {
this._linearDampingZ = val;
configD6JointSystem.add(this);
}
_twistX;
get twistX() {
return this._twistX ?? "locked";
}
set twistX(val) {
this._twistX = val;
configD6JointSystem.add(this);
}
_twistLimitLow;
get twistLimitLow() {
return this._twistLimitLow ?? -360;
}
set twistLimitLow(val) {
this._twistLimitLow = val;
configD6JointSystem.add(this);
}
_twistLimitHigh;
get twistLimitHigh() {
return this._twistLimitHigh ?? 360;
}
set twistLimitHigh(val) {
this._twistLimitHigh = val;
configD6JointSystem.add(this);
}
_twistStiffness;
get twistStiffness() {
return this._twistStiffness ?? 0;
}
set twistStiffness(val) {
this._twistStiffness = val;
configD6JointSystem.add(this);
}
_twistDamping;
get twistDamping() {
return this._twistDamping ?? 0;
}
set twistDamping(val) {
this._twistDamping = val;
configD6JointSystem.add(this);
}
_swingY;
get swingY() {
return this._swingY ?? "locked";
}
set swingY(val) {
this._swingY = val;
configD6JointSystem.add(this);
}
_swingZ;
get swingZ() {
return this._swingZ ?? "locked";
}
set swingZ(val) {
this._swingZ = val;
configD6JointSystem.add(this);
}
_swingStiffness;
get swingStiffness() {
return this._swingStiffness ?? 0;
}
set swingStiffness(val) {
this._swingStiffness = val;
configD6JointSystem.add(this);
}
_swingDamping;
get swingDamping() {
return this._swingDamping ?? 0;
}
set swingDamping(val) {
this._swingDamping = val;
configD6JointSystem.add(this);
}
_swingLimitY;
get swingLimitY() {
return this._swingLimitY ?? 360;
}
set swingLimitY(val) {
this._swingLimitY = val;
configD6JointSystem.add(this);
}
_swingLimitZ;
get swingLimitZ() {
return this._swingLimitZ ?? 360;
}
set swingLimitZ(val) {
this._swingLimitZ = val;
configD6JointSystem.add(this);
}
}
export default D6Joint;
//# sourceMappingURL=D6Joint.js.map