cesium教程(七):Entity API-材质和轮廓
Cesium是一款开源的、高性能的3D地球和地图可视化平台,它允许开发者创建基于Web的、交互式的地理空间应用程序。
Cesium的核心是一个WebGL驱动的引擎,能够渲染大规模的地理数据集,支持高精度的地球模型和动态数据可视化。以下是一个Cesium的详细教程,分为多个章节。
3D模型在线预览提供多种低代码平台3D模型在线预览解决方案,实现了将多种3D模型格式无缝集成到低代码业务表单中。这意味着用户可以在不离开低代码平台的情况下,直接查看和操作3D模型,极大地提升了数据可视化的效果和用户交互体验。
所有形状和体积都有一组共同的属性来控制它们的外观。
fill
属性指定几何图形是否被填充outline
属性指定几何图形是否被勾画。
材质
目前,实体形状和体积支持颜色、图像、棋盘格、条纹和网格材质。对于更复杂的材质,我们需要自己创建一个 MaterialProperty
实例。
MaterialProperty,它有以下几个子类:
- ColorMaterialProperty 颜色
- ImageMaterialProperty 贴图
- CheckerboardMaterialProperty 棋盘
- StripeMaterialProperty 条纹
- GridMaterialProperty 网格
- PolylineGlowMaterialProperty 泛光折线
- PolylineOutlineMaterialProperty 带边界折线
颜色
图片
图片纹理功能比较丰富,主要有下面属性:
image
值可以是URL,Canvas,或者Video。repeat
值为一个二位数,分别表示x,y方向的重复次数,例如new Cartesian2(2.0, 1.0)
表示x方向重复2次,y方向重复1次。color
设置颜色之后,会在图片上覆盖一层设置的颜色。transparent
是否透明,纹理为png图片的时候可以设置。
棋盘
evenColor
默认白色,棋盘的第一个颜色oddColor
默认黑色,第二个颜色repeat
重复次数
条纹
evenColor
默认白色,第一个颜色oddColor
默认黑色,第二个颜色repeat
条纹重复次数offset
偏移量orientation
水平或者垂直,默认水平
网格
- color 网格颜色
cellAlpha
单元格透明度lineCount
行列个数lineThickness
线粗细- lineOffset 线偏移
折线
Polylines
是一种特殊情况,因为它们 没有填充或轮廓属性。除了颜色之外,他们依赖专门的材料来制作任何东西。由于这些特殊材料,polylines
不同宽度和轮廓宽度的材料适用于所有系统。
折线轮廓
- color 线的颜色
- outlineWidth 线纹理宽度
- outlineColor 线纹理颜色
折线发光
color
发光的颜色(中心颜色为白色)glowPower
发光的长度,值为 线宽 的百分比(0~1.0)
轮廓
outline
依赖于outlineColor
和outlineWidth
属性。outlineWidth
仅适用于非 Windows 系统,例如 Android、iOS、Linux 和 OS X。在 Windows 系统上,轮廓的宽度始终为 1。这是由于 WebGL 在 Windows 上的实现方式的限制。
cesium教程 - 索引