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

Readme

Keywords

Package Sidebar

Install

npm i demon

Weekly Downloads

28

Version

0.0.1

License

ISC

Unpacked Size

9.15 kB

Total Files

3

Last publish

Collaborators

  • b1i