itowns
Version:
A JS/WebGL framework for 3D geospatial data visualization
133 lines (132 loc) • 5.56 kB
TypeScript
export function getLookAtFromMath(view: any, camera: any): false | THREE.Vector3;
export function getRig(camera: any): any;
declare namespace _default {
let defaultStopPlaceOnGroundAtEnd: boolean;
let Easing: Readonly<{
Linear: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
} & {
None: (amount: number) => number;
}>;
Quadratic: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Cubic: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Quartic: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Quintic: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Sinusoidal: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Exponential: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Circular: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Elastic: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Back: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
Bounce: Readonly<{
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
}>;
generatePow(power?: number): {
In: (amount: number) => number;
Out: (amount: number) => number;
InOut: (amount: number) => number;
};
}>;
/**
* Stop camera's animation
*
* @param {View} view The camera view
* @param {Camera} camera The camera to stop animation
*/
function stop(view: View, camera: Camera): void;
/**
* Gets the current parameters transform camera looking at target.
*
* @param {View} view The camera view
* @param {Camera} camera The camera to get transform
* @param {THREE.Vector3} [target] - The optional target
* @return {CameraUtils~CameraTransformOptions} The transform camera looking at target
*/
function getTransformCameraLookingAtTarget(view: View, camera: Camera, target?: THREE.Vector3): CameraUtils;
/**
* Apply transform to camera
*
* @param {View} view The camera view
* @param {Camera} camera The camera to transform
* @param {CameraUtils~CameraTransformOptions|Extent} params The parameters
* @return {Promise} promise with resolve final CameraUtils~CameraTransformOptions
*/
function transformCameraToLookAtTarget(view: View, camera: Camera, params?: {}): Promise<any>;
/**
* Compute the CameraTransformOptions that allow a given camera to display a given extent in its entirety.
*
* @param {View} view The camera view
* @param {THREE.Camera} camera The camera to get the CameraTransformOptions from
* @param {Extent} extent The extent the camera must display
*
* @return {CameraUtils~CameraTransformOptions} The CameraTransformOptions allowing camera to display the extent.
*/
function getCameraTransformOptionsFromExtent(view: View, camera: THREE.Camera, extent: Extent): CameraUtils;
/**
* Apply transform to camera with animation
*
* @param {View} view The camera view
* @param {Camera} camera The camera to animate
* @param {CameraUtils~CameraTransformOptions} params The parameters
* @return {Promise} promise with resolve final CameraUtils~CameraTransformOptions
*/
function animateCameraToLookAtTarget(view: View, camera: Camera, params?: {}): Promise<any>;
/**
* chain animation transform to camera
*
* @param {View} view The camera view
* @param {Camera} camera The camera to animate
* @param {CameraUtils~CameraTransformOptions[]} params array parameters, each parameters transforms are apply to camera, in serial
* @return {Promise} promise with resolve final CameraUtils~CameraTransformOptions
*/
function sequenceAnimationsToLookAtTarget(view: View, camera: Camera, params?: {}[]): Promise<any>;
/**
* Gets the difference camera transformation
*
* @param {CameraUtils~CameraTransformOptions} first param to compare with the second
* @param {CameraUtils~CameraTransformOptions} second param to compare with the first
* @return {object} The difference parameters
*/
function getDiffParams(first: any, second: any): object;
}
export default _default;
import * as THREE from 'three';