Skip to content

Commit adbeb76

Browse files
committed
fix(controls): export controls declaration files (GlobeControls, EnvironmentControls, CameraTransitionManager)
1 parent 82d89b1 commit adbeb76

File tree

4 files changed

+74
-0
lines changed

4 files changed

+74
-0
lines changed

src/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// three.js
22
export { TilesRenderer } from './three/TilesRenderer';
33
export { TilesGroup } from './three/TilesGroup';
4+
export { EnvironmentControls } from './three/controls/EnvironmentControls';
5+
export { GlobeControls } from './three/controls/GlobeControls';
6+
export { CameraTransitionManager } from './three/controls/CameraTransitionManager';
47
export { B3DMLoader, B3DMScene } from './three/loaders/B3DMLoader';
58
export { I3DMLoader, I3DMScene } from './three/loaders/I3DMLoader';
69
export { PNTSLoader, PNTSScene } from './three/loaders/PNTSLoader';
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { OrthographicCamera, PerspectiveCamera } from 'three';
2+
3+
export class CameraTransitionManager extends EventDispatcher {
4+
5+
get animating(): boolean;
6+
get camera(): PerspectiveCamera | OrthographicCamera;
7+
8+
get mode(): 'perspective' | 'orthographic';
9+
set mode( v: 'perspective' | 'orthographic' );
10+
11+
constructor( perspectiveCamera?: PerspectiveCamera, orthographicCamera?: OrthographicCamera );
12+
13+
toggle(): void;
14+
update(): void;
15+
16+
syncCameras(): void;
17+
18+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { Camera, EventDispatcher, Object3D, Vector3 } from 'three';
2+
import { TilesRenderer } from '../TilesRenderer';
3+
4+
export class EnvironmentControls extends EventDispatcher {
5+
6+
readonly isEnvironmentControls: true;
7+
8+
get enabled(): boolean;
9+
set enabled( v: boolean );
10+
11+
constructor(
12+
scene: Object3D = null,
13+
camera: Camera = null,
14+
domElement: HTMLElement = null,
15+
tilesRenderer: TilesRenderer = null
16+
);
17+
18+
setScene ( scene: Object3D ): void;
19+
setCamera ( camera: Camera ): void;
20+
setTilesRenderer( tilesRenderer: TilesRenderer ): void;
21+
22+
attach( domElement: HTMLElement ): void;
23+
detach(): void;
24+
25+
setState( state?: number, fireEvent?: boolean ): void;
26+
resetState(): void;
27+
28+
update( deltaTime?: number ): void;
29+
30+
adjustCamera( camera: Camera ): void;
31+
32+
getUpDirection( point: Vector3, target: Vector3 ): void;
33+
getCameraUpDirection( target: Vector3 ): void;
34+
getPivotPoint ( target: Vector3 ): void;
35+
36+
dispose(): void;
37+
38+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Group, Vector3 } from 'three';
2+
import { Ellipsoid } from '../math/Ellipsoid';
3+
import { EnvironmentControls } from './EnvironmentControls';
4+
5+
export class GlobeControls extends EnvironmentControls {
6+
7+
readonly isGlobeControls: true;
8+
9+
get ellipsoid(): Ellipsoid;
10+
get tilesGroup(): Group;
11+
12+
getVectorToCenter( target: Vector3 ): Vector3;
13+
getDistanceToCenter(): number;
14+
15+
}

0 commit comments

Comments
 (0)