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


```
