lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
18 lines • 812 B
JavaScript
import { deg2Rad } from "@lincode/math";
import { physxPtr } from "../../pointers/physxPtr";
import createInternalSystem from "../utils/createInternalSystem";
export const configSphericalJointSystem = createInternalSystem("configSphericalJointSystem", {
effect: (self) => {
const { $pxJoint, limited, limitY, limitZ } = self;
if (!$pxJoint)
return;
const { PxJointLimitCone, PxSphericalJointFlagEnum, destroy } = physxPtr[0];
if (limited) {
const cone = new PxJointLimitCone(limitY * deg2Rad, limitZ * deg2Rad, 0.05);
$pxJoint.setLimitCone(cone);
destroy(cone);
}
$pxJoint.setSphericalJointFlag(PxSphericalJointFlagEnum.eLIMIT_ENABLED(), limited);
}
});
//# sourceMappingURL=configSphericalJointSystem.js.map