@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
55 lines (54 loc) • 1.88 kB
TypeScript
import { LitElement } from 'lit';
import { ViewerElement3D } from './viewer-3d';
import { ViewerElement2D } from './viewer-2d';
import { ControlPanel } from './control-panel';
import { PhotogrammetryViewerSettings } from './public-settings';
export declare class PhotogrammetryViewer extends LitElement {
isYupTransformApplied: boolean;
src3D: string;
src2D: string;
srcScanInformation: string;
loadMeasurement: string | undefined;
viewSettings: PhotogrammetryViewerSettings;
viewerBase: HTMLDivElement;
viewer3DElement: ViewerElement3D;
viewer2DElement: ViewerElement2D;
controlsElement: ControlPanel;
private _scanInformation;
private _imageCamera;
private _syncSettings2DViewer;
private _syncSettings3DViewer;
private _viewerAspectRatio;
private _viewerSettings;
private _viewModeIndex;
private _isInit;
private _isColumnDir;
private _resizeObserver;
constructor();
render(): import('lit-html').TemplateResult<1>;
connectedCallback(): void;
disconnectedCallback(): void;
firstUpdated(): void;
updated(changedProperties: Map<string, unknown>): void;
private _handleViewModeChanged;
private _handlePointerMoveOnImageInDisableMode;
private _handleScanInformationExtracted;
private _activateAndShow2DViewer;
private _deactivateAndHide2DViewer;
private _updateOneViewSyncMode;
private _handleViewerResizeEvent;
private _updateViewerSize;
private _changeSyncMode;
private _handleFovBasedZoomChanged;
private _handleImageZoomChanged;
private _handleImageMinZoomLevelChanged;
private _handleImageShifted;
private _updateViewer;
private _synchronize3DViewer;
static styles: import('lit').CSSResult;
}
declare global {
interface HTMLElementTagNameMap {
'photogrammetry-viewer': PhotogrammetryViewer;
}
}