3d-tiles-renderer
Version:
https://github.com/AnalyticalGraphicsInc/3d-tiles/tree/master/specification
67 lines (51 loc) • 1.53 kB
TypeScript
import { Camera, EventDispatcher, Object3D, Plane, Vector3 } from 'three';
import { TilesRenderer } from '../tiles/TilesRenderer.js';
export interface EnvironmentControlsEventMap {
'change': {};
'start': {};
'end': {};
}
export class EnvironmentControls extends EventDispatcher<EnvironmentControlsEventMap> {
readonly isEnvironmentControls: true;
readonly domElement: HTMLElement;
readonly camera: Camera;
readonly scene: Object3D;
readonly tilesRenderer: TilesRenderer;
// settings
enabled: boolean;
cameraRadius: number;
rotationSpeed: number;
minAltitude: number;
maxAltitude: number;
minDistance: number;
maxDistance: number;
minZoom: number;
maxZoom: number;
zoomSpeed: number;
adjustHeight: boolean;
enableDamping: boolean;
dampingFactor: number;
useFallbackPlane: boolean;
fallbackPlane: Plane;
up: Vector3;
pivotPoint: Vector3;
constructor(
scene?: Object3D,
camera?: Camera,
domElement?: HTMLElement,
tilesRenderer?: TilesRenderer,
);
setScene ( scene: Object3D | null ): void;
setCamera ( camera: Camera | null ): void;
setTilesRenderer( tilesRenderer: TilesRenderer | null ): void;
attach( domElement: HTMLElement ): void;
detach(): void;
setState( state?: number, fireEvent?: boolean ): void;
resetState(): void;
update( deltaTime?: number ): void;
adjustCamera( camera: Camera ): void;
getUpDirection( point: Vector3, target: Vector3 ): void;
getCameraUpDirection( target: Vector3 ): void;
getPivotPoint ( target: Vector3 ): void;
dispose(): void;
}