lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
99 lines • 2.88 kB
JavaScript
import { jointBaseDefaults, jointBaseSchema } from "./IJointBase";
import Choices from "./utils/Choices";
import { extendDefaults } from "./utils/Defaults";
import Range from "./utils/Range";
export const d6JointSchema = {
...jointBaseSchema,
linearX: String,
linearLimitXLow: Number,
linearLimitXHigh: Number,
linearStiffnessX: Number,
linearDampingX: Number,
linearY: String,
linearLimitYLow: Number,
linearLimitYHigh: Number,
linearStiffnessY: Number,
linearDampingY: Number,
linearZ: String,
linearLimitZLow: Number,
linearLimitZHigh: Number,
linearStiffnessZ: Number,
linearDampingZ: Number,
twistX: String,
twistLimitLow: Number,
twistLimitHigh: Number,
twistStiffness: Number,
twistDamping: Number,
swingY: String,
swingLimitY: Number,
swingZ: String,
swingLimitZ: Number,
swingStiffness: Number,
swingDamping: Number
};
export const limitRange = new Range(-200, 200);
export const stiffnessRange = new Range(0, 500);
export const dampingRange = new Range(0, 20);
export const angularLimitRange = new Range(-360, 360);
export const coneLimitRange = new Range(0, 360);
const motionChoices = new Choices({
locked: "locked",
limited: "limited",
free: "free"
});
export const d6JointDefaults = extendDefaults([jointBaseDefaults], {
linearX: "locked",
linearLimitXLow: -100,
linearLimitXHigh: 100,
linearStiffnessX: 0,
linearDampingX: 0,
linearY: "locked",
linearLimitYLow: -100,
linearLimitYHigh: 100,
linearStiffnessY: 0,
linearDampingY: 0,
linearZ: "locked",
linearLimitZLow: -100,
linearLimitZHigh: 100,
linearStiffnessZ: 0,
linearDampingZ: 0,
twistX: "locked",
twistLimitLow: -360,
twistLimitHigh: 360,
twistStiffness: 0,
twistDamping: 0,
swingY: "locked",
swingLimitY: 360,
swingZ: "locked",
swingLimitZ: 360,
swingStiffness: 0,
swingDamping: 0
}, {
linearX: motionChoices,
linearLimitXLow: limitRange,
linearLimitXHigh: limitRange,
linearStiffnessX: stiffnessRange,
linearDampingX: dampingRange,
linearY: motionChoices,
linearLimitYLow: limitRange,
linearLimitYHigh: limitRange,
linearStiffnessY: stiffnessRange,
linearDampingY: dampingRange,
linearZ: motionChoices,
linearLimitZLow: limitRange,
linearLimitZHigh: limitRange,
linearStiffnessZ: stiffnessRange,
linearDampingZ: dampingRange,
twistX: motionChoices,
twistLimitLow: angularLimitRange,
twistLimitHigh: angularLimitRange,
twistStiffness: stiffnessRange,
twistDamping: dampingRange,
swingY: motionChoices,
swingLimitY: coneLimitRange,
swingZ: motionChoices,
swingLimitZ: coneLimitRange,
swingStiffness: stiffnessRange,
swingDamping: dampingRange
});
//# sourceMappingURL=ID6Joint.js.map