Node.js 3D Bullet
This is a part of Node3D project.
![NPM](https://nodei.co/npm/3d-bullet-raub.png?compact=true)
![CodeFactor](https://www.codefactor.io/repository/github/node-3d/3d-bullet-raub/badge)
npm i 3d-bullet-raub
Synopsis
Bullet physics plugin for Node.js 3D Core
![Example](https://github.com/node-3d/3d-bullet-raub/raw/HEAD/examples/screenshot.jpg)
Note: compilation tools must be in place on your system.
For Windows, use ADMIN PRIVELEGED command line:
`npm i -g windows-build-tools`.
Also Windows needs vcredist 2013 to be installed.
Usage
As any Node3D plugin, 3d-bullet-raub
exports a single function. Given a Node3D
object this function extends with bullet
property. Now this property holds
whatever this plugin offers.
const init = require('3d-core-raub');
const bullet3d = require('3d-bullet-raub');
const { three, bullet, Image, doc, Screen, loop } = init({ plugins: [bullet3d] });
const { Box, Ball, Roll, Caps, Scene, Body } = bullet;
// ...
See examples for quick start.
Exports
See docs of bullet-raub. This plugin
reexports those as is.
Additionally there are few classes specific for this plugin:
Shape
- the base class to connect physical and visual entities.
Automatically updates the position of the mesh according to its
physical body. Extends Drawable.Box
- box shape preset.Roll
- cylinder shape preset.Ball
- sphere shape preset.Caps
- capsusle shape preset.