View.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import React from "react";
  2. /**
  3. * @see https://krpano.com/docu/xml/#view
  4. */
  5. export interface ViewProps {
  6. /**
  7. * 水平视角
  8. * @range -180-180
  9. */
  10. hlookat?: number;
  11. /**
  12. * 垂直视角
  13. * @range -90-90
  14. */
  15. vlookat?: number;
  16. /**
  17. * 用户视图的广度,数值越大,视角越宽广
  18. */
  19. fov?: number;
  20. /**
  21. * 视角的最小限制
  22. */
  23. fovMin?: number;
  24. /**
  25. * 视角的最大限制
  26. */
  27. fovMax?: number;
  28. camRoll?: number;
  29. /**
  30. * @see https://krpano.com/docu/xml/#view.fovtype
  31. */
  32. fovType?: "VFOV" | "HFOV" | "DFOV" | "MFOV" | "SFOV";
  33. /**
  34. * 最大缩放系数,如果存在将覆盖 fovMin
  35. */
  36. maxPixelZoom?: number;
  37. mFovRatio?: number;
  38. distortion?: number;
  39. distortionFovLink?: number;
  40. stereographic?: boolean;
  41. pannini?: number;
  42. architectural?: number;
  43. architecturalOnlyMiddle?: boolean;
  44. /**
  45. * @see https://krpano.com/docu/xml/#view.limitview
  46. */
  47. limitView?: "off" | "auto" | "lookat" | "range" | "fullrange" | "offrange";
  48. /**
  49. * 最大向左角度
  50. * 需要设置 limitView=range
  51. * @range -180-180
  52. */
  53. hlookatMin?: number;
  54. /**
  55. * 最大向右角度
  56. * 需要设置 limitView=range
  57. * @range -180-180
  58. */
  59. hlookatMax?: number;
  60. /**
  61. * 最大向上角度
  62. * 需要设置 limitView=range
  63. * @range -90-90
  64. */
  65. vlookatMin?: number;
  66. /**
  67. * 最大向下角度
  68. * 需要设置 limitView=range
  69. * @range -90-90
  70. */
  71. vlookatMax?: number;
  72. rx?: number;
  73. ry?: number;
  74. tx?: number;
  75. ty?: number;
  76. tz?: number;
  77. ox?: number;
  78. oy?: number;
  79. oz?: number;
  80. children?: null;
  81. }
  82. export declare const View: React.FC<ViewProps>;
  83. //# sourceMappingURL=View.d.ts.map