1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { Camera } from '@antv/g-lite';
- import { vec3 } from 'gl-matrix';
- import type { vec2 } from 'gl-matrix';
- import type { TypeEasingFunction, Landmark } from '@antv/g-lite';
- /**
- * Provides camera action & animation.
- */
- export declare class AdvancedCamera extends Camera {
- /**
- * switch between multiple landmarks
- */
- private landmarks;
- private landmarkAnimationID;
- /**
- * Changes the azimuth and elevation with respect to the current camera axes
- * @param {Number} azimuth the relative azimuth
- * @param {Number} elevation the relative elevation
- * @param {Number} roll the relative roll
- */
- rotate(azimuth: number, elevation: number, roll: number): this;
- /**
- * 沿水平(right) & 垂直(up)平移相机
- */
- pan(tx: number, ty: number): this;
- /**
- * 沿 n 轴移动,当距离视点远时移动速度较快,离视点越近速度越慢
- */
- dolly(value: number): this;
- cancelLandmarkAnimation(): void;
- createLandmark(name: string, params?: Partial<{
- position: vec3 | vec2;
- focalPoint: vec3 | vec2;
- zoom: number;
- roll: number;
- }>): Landmark;
- gotoLandmark(name: string | Landmark, options?: number | Partial<{
- easing: string;
- easingFunction: TypeEasingFunction;
- duration: number;
- onfinish: () => void;
- }>): void;
- private syncFromLandmark;
- }
- //# sourceMappingURL=AdvancedCamera.d.ts.map
|