-
Notifications
You must be signed in to change notification settings - Fork 18
/
types.ts
39 lines (33 loc) · 1.05 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*!
* Copyright 2021 Cognite AS
*/
import * as THREE from 'three';
import { LoadingState } from '@reveal/model-base';
import { RenderOptions } from '@reveal/rendering';
import { InternalRevealCadOptions } from '@reveal/cad-geometry-loaders';
/**
* @property logMetrics Might be used to disable usage statistics.
* @property nodeAppearanceProvider Style node by tree-index.
* @property internal Internals are for internal usage only (like unit-testing).
*/
export type RevealOptions = {
logMetrics?: boolean;
renderOptions?: RenderOptions;
continuousModelStreaming?: boolean;
outputRenderTarget?: { target: THREE.WebGLRenderTarget; autoSize?: boolean };
rendererResolutionThreshold?: number;
internal?: {
cad?: InternalRevealCadOptions;
};
};
/**
* Handler for events about data being loaded.
*/
export type LoadingStateChangeListener = (loadingState: LoadingState) => any;
export {
PotreePointShape,
PotreePointColorType,
PotreePointSizeType,
WellKnownAsprsPointClassCodes
} from '@reveal/pointclouds';
export * from './migration/types';