demon

0.0.1 • Public • Published

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();
});

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i demon

      Weekly Downloads

      35

      Version

      0.0.1

      License

      ISC

      Unpacked Size

      9.15 kB

      Total Files

      3

      Last publish

      Collaborators

      • b1i