configByPath.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. // 整体配置
  2. const config = {
  3. // 整体配置
  4. globalMeta: {
  5. // 图片大小
  6. photoSize: [1920, 1080],
  7. // 窗口大小
  8. viewportSize: [1920, 1080]
  9. },
  10. // 相机运行轨道说明
  11. // 因为是无人机拍摄,涉及到离散点抽取,因此不设置数学轨道,改而传递位置
  12. tracks: [
  13. // 轨道1,例如低轨道
  14. {
  15. name: 'track-1',
  16. // 相机在每个的指向位置,位置为世界坐标系下,默认是0,0,0,不建议更改
  17. target: [0,0,0],
  18. // 函数式轨道
  19. // 轨道圆心
  20. origin: [0,0,0],
  21. // 轨道高度
  22. height: 0,
  23. // 半径
  24. radis: 10,
  25. // 细分步数
  26. steps: 10,
  27. // 图片集,step为替换符
  28. photoUrl: '../assets/demoImages/imgs/{step}.png',
  29. // 微调的参数,做修正
  30. stepParams: [
  31. // 0.1表示 把相机轨道分为n分,每份的值
  32. {
  33. // 名称
  34. name: '0',
  35. // 细分段数
  36. stepValue: 0,
  37. // 相机位置,世界坐标系
  38. camera_position: [0, 0, 10],
  39. // 相机指向位置,世界坐标系,如果前面的target已经配置,这里可以省略,就取前面的target
  40. target: [0,0,0],
  41. // 图像地址
  42. photoUrl: '../assets/demoImages/imgs/0.00.png'
  43. },
  44. //……
  45. ],
  46. // 例如多个轨道时,在页面组件如何排序使用
  47. sort: 0
  48. },
  49. {
  50. name: 'track-2',
  51. // 相机在每个的指向位置,位置为世界坐标系下,默认是0,0,0,不建议更改
  52. target: [0,0,0],
  53. // 函数式轨道
  54. // 轨道圆心
  55. origin: [0,0,0],
  56. // 轨道高度
  57. height: 0,
  58. // 半径
  59. radis: 20,
  60. // 细分步数
  61. steps: 10,
  62. // 图片集,step为替换符
  63. photoUrl: '../assets/demoImages/imgs2/{step}.png',
  64. // 微调的参数,做修正
  65. stepParams: [
  66. // 0.1表示 把相机轨道分为n分,每份的值
  67. {
  68. // 名称
  69. name: '0',
  70. // 细分段数
  71. stepValue: 0,
  72. // 相机位置,世界坐标系
  73. camera_position: [0, 0, 10],
  74. // 相机指向位置,世界坐标系,如果前面的target已经配置,这里可以省略,就取前面的target
  75. target: [0,0,0],
  76. // 图像地址
  77. photoUrl: '../assets/demoImages/imgs2/0.00.png'
  78. },
  79. //……
  80. ],
  81. // 例如多个轨道时,在页面组件如何排序使用
  82. sort: 0
  83. }
  84. ],
  85. // 标记
  86. markers: [
  87. {
  88. id: 'marker-001',
  89. name: 'xxxx',
  90. type: 'camera',
  91. // 标记位置,世界空间坐标系,可以不与模型绑定
  92. position: [-1,2,-3],
  93. // 可见范围,目前是取的上述轨道的 点迹 索引,例如下面表示 从 第3张 到 第50张可见
  94. // 这里如果不好用,可以改为[0.2, 0.5],表示step 在0.2 - 0.5 范围可见
  95. // 使用 0 - 360 ° 作为范围,确定起始点
  96. visibleRange: [30,80],
  97. // 是否可用/生效,预留字段
  98. enable: true
  99. },
  100. {
  101. id: 'marker-002',
  102. name: 'yyy',
  103. type: 'mic',
  104. // 标记位置,世界空间坐标系,可以不与模型绑定
  105. position: [1,0,-2],
  106. // 可见范围,目前是取的上述轨道的 点迹 索引,例如下面表示 从 第3张 到 第50张可见
  107. // 这里如果不好用,可以改为[0.2, 0.5],表示step 在0.2 - 0.5 范围可见
  108. // 使用 0 - 360 ° 作为范围,确定起始点
  109. visibleRange: [30,80],
  110. // 是否可用/生效,预留字段
  111. enable: true
  112. },
  113. // ……
  114. ]
  115. }