mirror of
https://github.com/mapillary/mapillary-js.git
synced 2026-01-18 13:56:53 +00:00
Make it possible to register camera constructors. Register default cameras. Use camera factory when creating cameras.
28 lines
844 B
TypeScript
28 lines
844 B
TypeScript
import { ImageHelper } from "./ImageHelper";
|
|
import { Transform } from "../../src/geo/Transform";
|
|
import { CameraType } from "../../src/geo/interfaces/CameraType";
|
|
import { ProjectionService } from "../../src/viewer/ProjectionService";
|
|
|
|
export class TransformHelper {
|
|
private _imageHelper: ImageHelper = new ImageHelper();
|
|
|
|
public createTransform(
|
|
cameraType: CameraType = "perspective"): Transform {
|
|
|
|
const image = this._imageHelper
|
|
.createImage(cameraType);
|
|
const camera = new ProjectionService()
|
|
.makeCamera(cameraType, image.cameraParameters);
|
|
|
|
return new Transform(
|
|
image.exifOrientation,
|
|
image.width,
|
|
image.height,
|
|
image.scale,
|
|
image.rotation,
|
|
[0, 0, 0],
|
|
null,
|
|
camera);
|
|
}
|
|
}
|