Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1 месяц назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. # 原生 API 🌎
  2. Cesium 原生类扩展与重命名
  3. :::warning
  4. 该文档只列举部分常用的内部类,如果需要更多的 Cesium 内部类,可以通过接口 ` getLib('cesium')` 获取到 Cesium
  5. 对象
  6. :::
  7. ## DC.CallbackProperty
  8. > 回调属性,用户通过自定义回调函数来返回需要的值。回调函数中,用户可以使用 time 给定
  9. > value,也可以自定设置。[详细使用说明](http://resource.dvgis.cn/cesium-docs/CallbackProperty.html)
  10. ```js
  11. let position = new DC.Position(120, 20)
  12. let point = new DC.Point(position)
  13. let size = 0
  14. point.setStyle({
  15. pixelSize: new DC.CallbackProperty((time) => {
  16. size += 1
  17. if (size == 10) {
  18. size = 0
  19. }
  20. return size
  21. }),
  22. })
  23. ```
  24. ## DC.Cartesian2
  25. > 一个二维笛卡尔坐标点。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Cartesian2.html)
  26. ### example
  27. ```js
  28. let c = new DC.Cartesian2(1, 1)
  29. ```
  30. ## DC.Cartesian3
  31. > 一个三维笛卡尔坐标点。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Cartesian3.html)
  32. ### example
  33. ```js
  34. let c = new DC.Cartesian3(1, 1, 1)
  35. ```
  36. ## DC.Cartesian4
  37. > 一个四维笛卡尔坐标点。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Cartesian4.html)
  38. ### example
  39. ```js
  40. let c = new DC.Cartesian4(1, 1, 1, 1)
  41. ```
  42. ## DC.Matrix2
  43. >
  44. 一个2x2矩阵,可作为列优先顺序数组进行索引。构造函数参数采用行优先顺序,以提高代码可读性。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Matrix2.html)
  45. ### example
  46. ```js
  47. let m = new DC.Matrix2()
  48. ```
  49. ## DC.Matrix3
  50. >
  51. 一个3x3矩阵,可作为列优先顺序数组进行索引。构造函数参数采用行优先顺序,以提高代码可读性。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Matrix3.html)
  52. ### example
  53. ```js
  54. let m = new DC.Matrix3()
  55. ```
  56. ## DC.Matrix4
  57. >
  58. 一个4x4矩阵,可作为列优先顺序数组进行索引。构造函数参数采用行优先顺序,以提高代码可读性。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Matrix4.html)
  59. ### example
  60. ```js
  61. let m = new DC.Matrix4()
  62. ```
  63. ## DC.Material
  64. >
  65. 材质通过漫反射、镜面反射、法线、发光和透明度等组件的组合来定义表面外观。这些数值使用名为Fabric的JSON模式进行定义,该模式会在后台被解析并组装成GLSL着色器代码。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Material.html)
  66. ### example
  67. ```js
  68. let m = new DC.Material()
  69. let m_1 = new Cesium.Material({
  70. fabric: {
  71. type: 'Color',
  72. uniforms: {
  73. color: new Cesium.Color(1.0, 1.0, 0.0, 1.0)
  74. }
  75. }
  76. });
  77. ```
  78. ## DC.SceneMode
  79. > 指示场景是以3D、2D还是2.5D哥伦布视图显示。[详细使用说明](http://resource.dvgis.cn/cesium-docs/global.html#SceneMode)
  80. ### example
  81. ```js
  82. const mode = DC.SceneMode.SCENE3D
  83. ```
  84. ## DC.SkyBox
  85. > 天空盒。[详细使用说明](http://resource.dvgis.cn/cesium-docs/SkyBox.html)
  86. ### example
  87. ```
  88. js
  89. scene.skyBox = new DC.SkyBox({
  90. sources: {
  91. positiveX: 'skybox_px.png',
  92. negativeX: 'skybox_nx.png',
  93. positiveY: 'skybox_py.png',
  94. negativeY: 'skybox_ny.png',
  95. positiveZ: 'skybox_pz.png',
  96. negativeZ: 'skybox_nz.png',
  97. },
  98. })
  99. ```
  100. ### creation
  101. - **_constructor(id)_**
  102. 构造函数
  103. - 参数
  104. - `{Object} options`:配置
  105. - 返回值 `skyBox`
  106. ```js
  107. //options(属性可选)
  108. const options = {
  109. "sources": {},// 六个面的贴图
  110. "show": true//显示
  111. }
  112. ```
  113. ### properties
  114. - `{Object} sources`:六个面的贴图
  115. - `{Boolean} show`:显示
  116. ## DC.Color
  117. > 颜色类。[详细使用说明](http://resource.dvgis.cn/cesium-docs/Color.html)
  118. ### example
  119. ```js
  120. let red = DC.Color.RED
  121. ```
  122. ## DC.TilesetStyle
  123. > tileset 样式,用于设置 3d-tiles
  124. > 的样式,Cesium3DTileStyle重命名。 [详细使用说明](http://resource.dvgis.cn/cesium-docs/Cesium3DTileStyle.html)
  125. ### example
  126. ```js
  127. let style = new DC.TilesetStyle()
  128. style.color = {
  129. conditions: [
  130. ['${floor} >= 5', 'rgb(198, 106, 11)'],
  131. ['true', 'rgb(127, 59, 8)'],
  132. ],
  133. }
  134. ```
  135. ## DC.JulianDate
  136. > 朱莉安日历。[详细参考](http://resource.dvgis.cn/cesium-docs/JulianDate.html)
  137. ```js
  138. let date = DC.JulianDate.now()
  139. ```
  140. ### static methods
  141. - **_now()_**
  142. 当前朱莉安时间
  143. - 返回值 `date`
  144. - **_fromDate(date)_**
  145. 通过 Js 时间创建朱莉安时间
  146. - 参数
  147. - `{Date} date`:Js 时间
  148. - 返回值 `date`
  149. ## DC.Rectangle
  150. > 矩形相关函数,[详细使用说明](http://resource.dvgis.cn/cesium-docs/Rectangle.html)
  151. ### example
  152. ```js
  153. let r = DC.Rectangle.fromDegrees(10, 20, 12, 31)
  154. ```