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

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

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

Cesium的核心是一个WebGL驱动的引擎,能够渲染大规模的地理数据集,支持高精度的地球模型和动态数据可视化。以下是一个Cesium的详细教程,分为多个章节。

3D模型在线预览提供多种低代码平台3D模型在线预览解决方案,实现了将多种3D模型格式无缝集成到低代码业务表单中。这意味着用户可以在不离开低代码平台的情况下,直接查看和操作3D模型,极大地提升了数据可视化的效果和用户交互体验。

点击选中实体

挑选(单击以选择对象)是我们需要与 Primitive API 进行简短交互的领域之一。

  • scene.pick 返回所提供窗口坐标处的 最顶层 实体
  • scene.drillPick 返回在提供的窗口坐标处的实体列表。实体按照视觉顺序从前到后进行排序。

查看器中的实体功能 选择 SelectionIndicator 和 描述 description

单击查看器中的实体将 SelectionIndicator (当前选中实体) 在实体位置显示(绿色小方框),并调出 InfoBox 小部件以提供更多信息。我们可以设置一个名称,它决定了 InfoBox的标题。我们还可以提供 HTML 作为 Entity.description 属性。

InfoBox中显示的所有 HTML都是沙盒化的。要在描述中运行 JavaScript 或浏览器插件,请通过 viewer.infoBox.frame属性访问用于沙箱的 iframe

批量加载实体

czml

CZML是一种JSON格式的字符串,用于描述与时间有关的动画场景,CZML包含点、线、地标、模型、和其他的一些图形元素,并指明了这些元素如何随时间而变化。

json

Entity 聚合

按需加载实体

  1. 加载json数据,创建实体,控制加载实体的瓦片层级
  2. 获取当前被渲染的瓦片构成的集合,通过求并集拼成一个大的矩形(也许称为范围可能更合适,但是毕竟使用的是矩形方法)
  3. 根据矩形方法判断点是否在矩形中,如果在,则加载当前实体,否则删除当前实体

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号