demon
A small 3D library for rendering a very simple .obj
Includes: wireframe,darkmode, and full support for mouse and keyboards
Basic setup
Install demon with npm or yarn
npm i demon
Example:
const demon = require('demon');
const obj = new demon(#canvas);
const object = obj.load('./assets/some.obj', 0, 0, 10, 'pink');
obj.wireframe = true
function movement() {
obj.camera.rotation.x += obj.mouseY * 0.01;
obj.camera.rotation.y += obj.mouseX * 0.01;
object.rotation.x = obj.mouseY * 0.01;
object.rotation.y = obj.mouseX * -0.01;
if(obj.keys['d']) obj.camera.x += 0.1;
if(obj.keys['a']) obj.camera.x -= 0.1;
if(obj.keys['w']) obj.camera.z += 0.1;
if(obj.keys['s']) obj.camera.z -= 0.1;
if(obj.keys['q']) obj.camera.y += 0.1;
if(obj.keys['e']) obj.camera.y -= 0.1;
}
obj.renderLoop(() => {
movement();
});