mapillary-js/test/helper/TransformHelper.ts
Oscar Lorentzon 40a2d5e539 feat: add camera factory
Make it possible to register camera constructors.
Register default cameras.
Use camera factory when creating cameras.
2022-07-26 09:34:30 -07:00

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);
}
}