AdvancedCamera.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { Camera } from '@antv/g-lite';
  2. import { vec3 } from 'gl-matrix';
  3. import type { vec2 } from 'gl-matrix';
  4. import type { TypeEasingFunction, Landmark } from '@antv/g-lite';
  5. /**
  6. * Provides camera action & animation.
  7. */
  8. export declare class AdvancedCamera extends Camera {
  9. /**
  10. * switch between multiple landmarks
  11. */
  12. private landmarks;
  13. private landmarkAnimationID;
  14. /**
  15. * Changes the azimuth and elevation with respect to the current camera axes
  16. * @param {Number} azimuth the relative azimuth
  17. * @param {Number} elevation the relative elevation
  18. * @param {Number} roll the relative roll
  19. */
  20. rotate(azimuth: number, elevation: number, roll: number): this;
  21. /**
  22. * 沿水平(right) & 垂直(up)平移相机
  23. */
  24. pan(tx: number, ty: number): this;
  25. /**
  26. * 沿 n 轴移动,当距离视点远时移动速度较快,离视点越近速度越慢
  27. */
  28. dolly(value: number): this;
  29. cancelLandmarkAnimation(): void;
  30. createLandmark(name: string, params?: Partial<{
  31. position: vec3 | vec2;
  32. focalPoint: vec3 | vec2;
  33. zoom: number;
  34. roll: number;
  35. }>): Landmark;
  36. gotoLandmark(name: string | Landmark, options?: number | Partial<{
  37. easing: string;
  38. easingFunction: TypeEasingFunction;
  39. duration: number;
  40. onfinish: () => void;
  41. }>): void;
  42. private syncFromLandmark;
  43. }
  44. //# sourceMappingURL=AdvancedCamera.d.ts.map