ngraph.physics.primitives

Physics primitives for ngraph.* libraries

Usage no npm install needed!

<script type="module">
  import ngraphPhysicsPrimitives from 'https://cdn.skypack.dev/ngraph.physics.primitives';
</script>

README

ngraph.physics.primitives

Module with basic 2d and 3d physics primitives for ngraph. It defines interface for physical bodies, used in n-body simulation.

build status"> Examples

var physics = requrie('ngraph.physics.primitives');

var body = new physics.Body(); // create a new 2d body
console.dir(body.force); //  prints force value acting on this body
console.dir(body.pos);   // prints body's position in 2d space
console.log(body.mass);  // prints 1. Bodies should have a mass

var direction = new physics.Vector2d(); // create a 2d vector
console.log(direction.x, direction.y); // prints 0, 0

var spaceDirection = new physics.Vector3d(); // create a 3d vector
console.log(spaceDirection.x, spaceDirection.y, spaceDirection.z); // prints 0, 0, 0

Install

npm install ngraph.physics.primitives

Why?

I created this module to declare clear interface for expected bodies in N-Body force simulation. You don't have to use it, as long as your body object have the same properties as described here.