basic-camera

1.1.0 • Public • Published

basic-camera experimental

A very basic camera for use in WebGL projects. Borrows a lot from mikolalysenko's orbit-camera module.

basic-camera

Usage

camera = require('basic-camera')([pos])

Creates a new camera: optionally, you can pass in pos to set the initial position.

camera.position

A gl-matrix vec3 representing the position of the camera. It's array-like, so you can just set the [0], [1] and [2] indices to change the position.

camera.rotateX(radians)

Rotates the camera along the x-axis by radians.

camera.rotateY(radians)

Rotates the camera along the y-axis by radians.

camera.rotateZ(radians)

Rotates the camera along the z-axis by radians.

camera.getCameraVector(v)

Sets a vec3 to a vector corresponding to the camera's direction.

camera.view([output])

Returns a new gl-matrix mat4, which you can then safely pass onto something like gl-shader to handle the camera.

Dependents (2)

Package Sidebar

Install

npm i basic-camera

Weekly Downloads

4

Version

1.1.0

License

MIT

Last publish

Collaborators

  • hughsk
  • deathcap