cesium教程(七):Entity API-材质和轮廓

Cesium是一款开源的、高性能的3D地球和地图可视化平台,它允许开发者创建基于Web的、交互式的地理空间应用程序。

cesium教程(七):Entity API-材质和轮廓

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教程 - 索引

cesium教程(一):创建cesium应用

cesium教程(二):Viewer、Scene、影像

cesium教程(三):地形、坐标

cesium教程(四):相机

cesium教程(五):追踪、交互

cesium教程(六):Entity API-几何种类

cesium教程(七):Entity API-材质和轮廓

cesium教程(八):Entity API-高度和挤压,管理实体

cesium教程(九):Entity API-实体交互

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号