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.

/basic-camera/

    Package Sidebar

    Install

    npm i basic-camera

    Weekly Downloads

    1

    Version

    1.1.0

    License

    MIT

    Last publish

    Collaborators

    • hughsk
    • deathcap