@c-frame/aframe-physics-system
Version:
Physics system for A-Frame VR, built on Cannon.js & Ammo.js
60 lines (59 loc) • 1.49 kB
JavaScript
module.exports = {
GRAVITY: -9.8,
MAX_INTERVAL: 4 / 60,
ITERATIONS: 10,
CONTACT_MATERIAL: {
friction: 0.01,
restitution: 0.3,
contactEquationStiffness: 1e8,
contactEquationRelaxation: 3,
frictionEquationStiffness: 1e8,
frictionEquationRegularization: 3
},
ACTIVATION_STATE: {
ACTIVE_TAG: "active",
ISLAND_SLEEPING: "islandSleeping",
WANTS_DEACTIVATION: "wantsDeactivation",
DISABLE_DEACTIVATION: "disableDeactivation",
DISABLE_SIMULATION: "disableSimulation"
},
COLLISION_FLAG: {
STATIC_OBJECT: 1,
KINEMATIC_OBJECT: 2,
NO_CONTACT_RESPONSE: 4,
CUSTOM_MATERIAL_CALLBACK: 8, //this allows per-triangle material (friction/restitution)
CHARACTER_OBJECT: 16,
DISABLE_VISUALIZE_OBJECT: 32, //disable debug drawing
DISABLE_SPU_COLLISION_PROCESSING: 64 //disable parallel/SPU processing
},
TYPE: {
STATIC: "static",
DYNAMIC: "dynamic",
KINEMATIC: "kinematic"
},
SHAPE: {
BOX: "box",
CYLINDER: "cylinder",
SPHERE: "sphere",
CAPSULE: "capsule",
CONE: "cone",
HULL: "hull",
HACD: "hacd",
VHACD: "vhacd",
MESH: "mesh",
HEIGHTFIELD: "heightfield"
},
FIT: {
ALL: "all",
MANUAL: "manual"
},
CONSTRAINT: {
LOCK: "lock",
FIXED: "fixed",
SPRING: "spring",
SLIDER: "slider",
HINGE: "hinge",
CONE_TWIST: "coneTwist",
POINT_TO_POINT: "pointToPoint"
}
};