@polygonjs/plugin-mapbox
Version:
Mapbox plugin for the 3D engine https://polygonjs.com
20 lines (19 loc) • 678 B
JavaScript
import { MapboxViewer } from "../../engine/viewers/Mapbox";
import { MapboxPerspectiveCamera } from "./MapboxPerspectiveCamera";
export const MAPBOX_CAMERA_OBJ_NODE_TYPE = "mapboxCamera";
export const registerMapboxCamera = (poly) => {
poly.registerCameraNodeType(MAPBOX_CAMERA_OBJ_NODE_TYPE);
poly.registerCamera(MapboxPerspectiveCamera, (options) => {
const { camera, scene } = options;
const cameraPath = scene.objectsController.objectPath(camera);
const cameraNode = scene.node(cameraPath);
const viewer = new MapboxViewer({
cameraNode,
camera,
scene,
updateCameraAspect: (aspect) => {
}
});
return viewer;
});
};