cameras

Cameras for 3D rendering.


Installation
npm install cameras
Usage
See the demo and its source.
import { PerspectiveCamera } from "cameras";
const perspectiveCamera = new PerspectiveCamera({
fov: Math.PI / 2,
near: 1,
far: 1000,
position: [3, 3, 3],
target: [0, 1, 0],
});
const perspectiveCameraControls = new Controls({
element: regl._gl.canvas,
camera: perspectiveCamera,
});
perspectiveCameraControls.update();
perspectiveCamera.position = perspectiveCameraControls.position;
perspectiveCamera.target = perspectiveCameraControls.target;
perspectiveCamera.update();
perspectiveCamera.updateProjectionMatrix();
API
See the documentation and Typescript types.
License
MIT. See license file.