@ulb-darmstadt/photogrammetry-viewer
Version:
```console npm i photogrammetry-viewer ``` This library provides an HTML web component that displays photogrammetric data. The component consists of a combined 3D and 2D viewer. For each view of the 3D model, the 2D image closest to the view is loaded. Fo
26 lines (25 loc) • 1.18 kB
TypeScript
import { Vector3, Matrix4, Camera, Euler } from 'three';
import { ScanInformation } from './scan-information';
import { Settings2DViewer, Settings3DViewer } from './sync-settings';
import { Sensor } from './sensor';
import { EventEmitter } from 'events';
import { EulerYXZ } from './eulerYXZ';
export declare class ImageCamera extends EventEmitter {
poses: Array<Matrix4>;
normedPositions: Array<Vector3>;
private _remapCoordinates;
private _sensorMap;
private _sensorIds;
private _camPosesInChunk;
private _chunkToWorldTransform;
private _isYupTransformApplied;
private _additionalRotation;
init(scanInformation: ScanInformation, isYupTransformApplied: boolean, additionalRotation: Euler): void;
setIsYupTransformApplied(isYupTransformApplied: boolean): void;
setAdditionalRotation(additionalRotation: EulerYXZ): void;
setAxesRemapping(newMapping: Vector3): void;
getImageSensor(imageIdx: number): Sensor | undefined;
getCameraPose(imageIdx: number): Matrix4;
getSyncSettingsOfNextBestImage(viewerCamera: Camera): [Settings2DViewer, Settings3DViewer] | [null, null];
private _calculateCamPosesInWorldCoor;
}