UNPKG

@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
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" } };