Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

effect-animation.md 9.2KB

pirms 2 gadiem
pirms 1 mēnesi
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. # 效果动画 🌎
  2. ## Animation
  3. > 场景动画基类
  4. :::warning
  5. 该类无法实例化
  6. :::
  7. ### methods
  8. - **_start()_**
  9. 开始动画
  10. - 返回值 `this`
  11. - **_stop()_**
  12. 停止动画
  13. - 返回值 `this`
  14. ## DC.AroundPoint
  15. > 点位环绕,继承于[Animation](#animation)
  16. ### example
  17. ```js
  18. let aroundPoint = new DC.AroundPoint(viewer, '120.121, 31.12')
  19. aroundPoint.start()
  20. ```
  21. ### creation
  22. - **_constructor(viewer,position,[options])_**
  23. 构造函数
  24. - 参数
  25. - `{Viewer} viewer`:3D 场景
  26. - `{Position|String|Array} position`:点位
  27. - `{Object} options`:options
  28. - 返回值 `aroundPoint`
  29. ```js
  30. //options(属性可选)
  31. const options = {
  32. "heading": 0, //偏移角度
  33. "pitch": 0, //翻转角度
  34. "range": 0, //距离
  35. "duration": 0, //间隔,单位:秒,当此值大于0时,callback才会生效
  36. "callback": null, //完成回调函数
  37. "context": null //回调函数执行上下文
  38. }
  39. ```
  40. ## DC.AroundView
  41. > 相机环绕,继承于[Animation](#animation)
  42. ### example
  43. ```js
  44. let aroundView = new DC.AroundView(viewer)
  45. aroundView.start()
  46. ```
  47. ### creation
  48. - **_constructor(viewer,[options])_**
  49. 构造函数
  50. - 参数
  51. - `{Viewer} viewer`:3D 场景
  52. - `{Object} options`:options
  53. - 返回值 `aroundView`
  54. ```js
  55. //options(可选)
  56. const options = {
  57. "heading": 0,//偏移角度
  58. "pitch": 0,//俯仰角度
  59. "roll": 0,//翻转角度
  60. "duration": 0,//间隔,单位:秒,当此值大于0时,callback才会生效
  61. "callback": null,//完成回调函数
  62. "context": null//回调函数执行上下文
  63. }
  64. ```
  65. ## DC.Flying
  66. > 定点巡航,继承于[Animation](#animation)
  67. ### example
  68. ```js
  69. let flying = new DC.Flying(viewer)
  70. flying.positions = ['121.234,21.212,0,-29', '121.435,21.212,0,-29']
  71. flying.start()
  72. ```
  73. ### creation
  74. - **_constructor(viewer,[options])_**
  75. 构造函数
  76. - 参数
  77. - `{Viewer} viewer`:场景
  78. - `{Object} options`:options
  79. - 返回值 `flying`
  80. ```js
  81. // 属性参数(可选)
  82. const options = {
  83. "loop": false,//是否循环,
  84. "dwellTime": 3,//驻留时间
  85. "callback": null//回调函数
  86. }
  87. ```
  88. ### properties
  89. - `{Array} positions`:点位
  90. - `{Array} durations`:每个点位的飞行间隔时间,当数组长度为 1 时,每个间隔时间相同,如果不为 1 时,长度必须和点位长度相等
  91. ### methods
  92. - **_start()_**
  93. 开始动画
  94. - 返回值 `this`
  95. - **_pause()_**
  96. 暂停
  97. - 返回值 `this`
  98. - **_restore()_**
  99. 继续
  100. - 返回值 `this`
  101. ## DC.GlobeRotate
  102. > 地球自转,继承于[Animation](#animation)
  103. ### example
  104. ```js
  105. let globeRotate = new DC.GlobeRotate(viewer, {
  106. duration: 5,
  107. speed: 1000,
  108. callback: () => {
  109. },
  110. })
  111. globeRotate.start()
  112. ```
  113. ### creation
  114. - **_constructor(viewer,[options])_**
  115. 构造函数
  116. - 参数
  117. - `{DC.Viewer} viewer`:3D 场景
  118. - `{Object} options`:options
  119. - 返回值 `globeRotate`
  120. ```js
  121. //options(属性可选)
  122. const options = {
  123. "speed": 12 * 1000,//速度
  124. "duration": 0, //持续时间,当此值大于0时,callback才会生效
  125. "callback": null,//执行完成的回调函数
  126. "context": null //回调函数执行上下文
  127. }
  128. ```
  129. ## DC.RoamingController
  130. > 漫游控制
  131. ### example
  132. ```js
  133. let rc = new DC.RoamingController(viewer)
  134. ```
  135. ### creation
  136. - **_constructor(viewer)_**
  137. 构造函数
  138. - 参数
  139. - `{Viewer} viewer`:3D 场景
  140. - 返回值 `roamingController`
  141. ### methods
  142. - **_addPath(path)_**
  143. 添加路径
  144. - 参数
  145. - `{RoamingPath} path`:路径
  146. - 返回值 `this`
  147. - **_addPaths(paths)_**
  148. 添加路径数组
  149. - 参数
  150. - `{Array<RoamingPath>} paths`:路径数组
  151. - 返回值 `this`
  152. - **_removePath(path)_**
  153. 移除路径
  154. - 参数
  155. - `{RoamingPath} path`:路径
  156. - 返回值 `path`
  157. - **_getPath(id)_**
  158. 根据唯一标识获取路径
  159. - 参数
  160. - `{String} id`:唯一标识
  161. - 返回值 `path`
  162. - **_getPaths()_**
  163. 获取所有路径
  164. - 返回值 `array`
  165. - **_activate(path, viewOption)_**
  166. 激活漫游
  167. - 参数
  168. - `{RoamingPath} path`:路径
  169. - `{String} viewOption`:漫游参数
  170. - 返回值 `this`
  171. ```js
  172. // viewOption(属性属性可选)
  173. const viewOption = {
  174. "pitch": 0,// 俯仰角
  175. "range": 1000// 距离
  176. }
  177. ```
  178. - **_deactivate()_**
  179. 结束漫游
  180. - 返回值 `this`
  181. - **_clear()_**
  182. 移除所有路径
  183. - 返回值 `this`
  184. ## DC.RoamingPath
  185. > 漫游路径
  186. ### example
  187. ```js
  188. let path = new DC.RoamingPath('120.121,32.1213;121.132,32.1213', 20)
  189. rc.addPath(path)
  190. ```
  191. ### creation
  192. - **_constructor(positions, duration, [pathMode])_**
  193. 构造函数
  194. - 参数
  195. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  196. - `{Number} duration`:间隔时间,单位:秒
  197. - `{String} pathMode`:路径模式:speed(匀速) / time(等时)
  198. - 返回值 `roamingPath`
  199. ### properties
  200. - `{String} pathId`:唯一标识 **_`readonly`_**
  201. - `{String} id`:业务唯一标识
  202. - `{String|Array<Position|Number|String>} positions`:坐标串
  203. - `{Number} duration`:间隔时间,单位:秒
  204. - `{String} pathMode`:路径模式:speed(匀速) / time(等时)
  205. - `{String} state`:状态 **_`readonly`_**
  206. ## DC.KeyboardRoaming
  207. > 键盘漫游
  208. ### example
  209. ```js
  210. let kr = new DC.KeyboardRoaming(viewer)
  211. kr.enable = true
  212. ```
  213. ### creation
  214. - **_constructor(viewer)_**
  215. 构造函数
  216. - 参数
  217. - `{Viewer} viewer`:3D 场景
  218. - 返回值 `keyboardRoaming`
  219. ### properties
  220. - `{Boolean} enable`:是否启用
  221. - `{Number} moveRate`:移动变化率:100
  222. - `{Number} rotateRate`:旋转变化率:0.01
  223. ## DC.TrackController
  224. > 历史轨迹控制
  225. ### example
  226. ```js
  227. let tc = new DC.TrackController(viewer)
  228. ```
  229. ### creation
  230. - **_constructor(viewer)_**
  231. 构造函数
  232. - 参数
  233. - `{Viewer} viewer`:3D 场景
  234. - 返回值 `trackController`
  235. ### methods
  236. - **_addTrack(track)_**
  237. 添加轨迹
  238. - 参数
  239. - `{Track} track`:轨迹
  240. - 返回值 `this`
  241. - **_addTracks(tracks)_**
  242. 添加轨迹数组
  243. - 参数
  244. - `{Array<Track>} tracks`:轨迹数组
  245. - 返回值 `this`
  246. - **_removeTrack(track)_**
  247. 移除轨迹
  248. - 参数
  249. - `{Track} track`:轨迹
  250. - 返回值 `path`
  251. - **_getTrack(id)_**
  252. 根据业务唯一标识获取轨迹
  253. - 参数
  254. - `{String} id`:业务唯一标识
  255. - 返回值 `track`
  256. - **_getTracks()_**
  257. 获取所有轨迹
  258. - 返回值 `array`
  259. - **_play()_**
  260. 播放
  261. - 返回值 `this`
  262. - **_pause()_**
  263. 暂停
  264. - 返回值 `this`
  265. - **_restore()_**
  266. 继续播放
  267. - 返回值 `this`
  268. - **_viewTrack(track, viewOption)_**
  269. 跟踪某一条路径
  270. - 参数
  271. - `{Track} track`:路径
  272. - `{String} viewOption`:配置信息
  273. - 返回值 `this`
  274. ```js
  275. // viewOption(属性可选)
  276. const viewOption = {
  277. "mode": null,// 视角模式:DC.TrackViewMode
  278. "pitch": 0,// 俯仰角,第一视角有效
  279. "range": 1000// 距离
  280. }
  281. ```
  282. - **_releaseTrack(track)_**
  283. 取消跟踪某一条轨迹
  284. - 参数
  285. - `{Track} track`:路径
  286. - 返回值 `this`
  287. - **_clear()_**
  288. 移除所有路径
  289. - 返回值 `this`
  290. ## DC.Track
  291. > 轨迹
  292. ### example
  293. ```js
  294. let tc = new DC.TrackController(viewer)
  295. let track = new DC.Track('120.121,32.1213;121.132,32.1213', 20)
  296. tc.addTrack(track)
  297. ```
  298. ### creation
  299. - **_constructor(positions, duration, [callback], [options])_**
  300. 构造函数
  301. - 参数
  302. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  303. - `{Number} duration`:间隔时间,单位:秒
  304. - `{Function} callback`:每一个点位到达回调函数,参数有:position(位置信息),isLast(是否为最后的点位)
  305. - `{Object} options`: 配置参数
  306. - 返回值 `track`
  307. ```js
  308. //options(属性可选)
  309. const options = {
  310. "clampToGround": false,// 是否贴地
  311. "clampToTileset": false,// 是否贴物
  312. "interpolationType": "Linear",// 插值类型:Linear、Hermite、Lagrange
  313. "interpolationDegree": 2,// 插值度数
  314. "endDelayTime": 0.5,// 结束时间延长时间,单位:秒,
  315. "headingOffset": 0//旋转偏移
  316. }
  317. ```
  318. ### properties
  319. - `{String} trackId`:唯一标识 **_`readonly`_**
  320. - `{String} id`:业务唯一标识
  321. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  322. - `{Number} duration`:间隔时间,单位:秒
  323. - `{Date} startTime`:开始时间,设置后会独立于控制器的开始时间
  324. - `{String} state`:状态 **_`readonly`_**
  325. ### methods
  326. - **_addPosition(position,duration)_**
  327. 添加点位
  328. - 参数
  329. - `{Position|Array|String|Object} position`:点位
  330. - `{Number} duration`:间隔,单位:秒
  331. - 返回值 `this`
  332. - **_setModel(modelUrl,style)_**
  333. 设置模型
  334. - 参数
  335. - `{String} modelPath`:模型路径
  336. - `{Object} style`:样式,详情参考:[DC.Model](./overlay-vector#dc-model)
  337. - 返回值 `this`
  338. - **_setBillboard(icon,style)_**
  339. 设置图标
  340. - 参数
  341. - `{String} icon`:图标路径
  342. - `{Object} style`:样式,参考:[DC.Billboard](./overlay-vector#dc-billboard)
  343. - 返回值 `this`
  344. - **_setLabel(text,style)_**
  345. 设置文本
  346. - 参数
  347. - `{String} text`:文本
  348. - `{Object} style`:样式,参考:[DC.Label](./overlay-vector#dc-label)
  349. - 返回值 `this`
  350. - **_setPath(visible,style)_**
  351. 设置路径
  352. - 参数
  353. - `{Boolean}} visible`:是否可见
  354. - `{Object} style`:样式,参考:[DC.Polyline](./overlay-vector#dc-polyline)
  355. - 返回值 `this`