Spherical camera controller for Three.js
npm install @masatomakino/threejs-spherical-controls --save-dev
threejs-spherical-controls is composed of ES6 modules and TypeScript d.ts files.
At first, import classes.
import { SphericalController } from "@masatomakino/threejs-spherical-controls";
const cameraTarget = new Mesh(new SphereGeometry(1));
scene.add(cameraTarget);
const cameraController = new SphericalController(camera, cameraTarget);
cameraController.initCameraPosition(
new Spherical(radius, 0, 0), // => North Pole
);
cameraController.move(
new Spherical(radius, Math.PI, 0), // => South Pole
);