0.5.5 • Published 5 years ago

canvas-camera-2d v0.5.5

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

Canvas Warpper for 2D Camera

npm version node stability build status gzipped size code style prettier demo

A wrapper for camera-2d that supports pan, zoom, and rotate.

Controls are as follows:

  • Pan - Left click and hold + mouse move
  • Zoom - Scroll or Alt + Left click and hold with vertical mouse move
  • Rotate - Right click or Control + Left click

Based on orbit-camera.

Also see:

Install

npm i canvas-camera-2d

API

import canvasCamera2d from "canvas-camera-2d";

camera = canvasCamera2d(canvas, options)

Attaches a modified camera-2d-simple instance to the canvas, i.e., attaching the required event listeners for interaction.

The following options are available:

Returns a new 2D camera object.

The camera's API is augmented with the following additional endpoints:

camera.tick()

Call this at the beginning of each frame to update the current position of the camera.

camera.refresh()

Call after the width and height of the related canvas object changed.

Note: the camera does not update the width and height unless you tell it to using this function!

Returns [relX, relY] the WebGL position of x and y.

camera.dispose()

Unsubscribes all event listeners.

camera.config(options)

Configure the canvas camera. options accepts the following options: