UNPKG

demon

Version:

A small 3D library for rendering a very simple .obj

48 lines (31 loc) 924 B
# 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 ```rust npm i demon ``` [demon]: https://www.npmjs.com/package/demon ### Example: ```rust 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(); }); ```