Skip to content

Instantly share code, notes, and snippets.

@BlueMagnificent
Last active April 2, 2019 14:24
Show Gist options
  • Save BlueMagnificent/6dcaa4b5191ea30c8864cff74bdf67db to your computer and use it in GitHub Desktop.
Save BlueMagnificent/6dcaa4b5191ea30c8864cff74bdf67db to your computer and use it in GitHub Desktop.
Javascript 3D Physics Snippet One
<html>
<head>
<meta charset="utf-8">
<title>JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
<script src="js/three.js"></script>
<script src="js/ammo.js"></script>
<script>
//variable declaration
let physicsWorld;
//Ammojs Initialization
Ammo().then( start )
function start(){
setupPhysicsWorld();
}
function setupPhysicsWorld(){
let collisionConfiguration = new Ammo.btDefaultCollisionConfiguration(),
dispatcher = new Ammo.btCollisionDispatcher(collisionConfiguration),
overlappingPairCache = new Ammo.btDbvtBroadphase(),
solver = new Ammo.btSequentialImpulseConstraintSolver();
physicsWorld = new Ammo.btDiscreteDynamicsWorld(dispatcher, overlappingPairCache, solver, collisionConfiguration);
physicsWorld.setGravity(new Ammo.btVector3(0, -10, 0));
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment