【UE5:CesiumForUnreal】——3DTiles数据属性查询和单体高亮
UE5:CesiumForUnreal——3DTiles数据属性查询和单体高亮
目录
0.1 效果展示
0.2 实现步骤
1 数据准备
2 属性查询
2.1 射线检测
2.2 获取featureid
2.3 属性查询
2.4 属性显示
3 单体高亮
3.1 构建材质参数集
3.2 材质参数设置
3.3 添加cesium encode metadata插件
3.4 从纹理中取出特定featureid属性信息
3.5 创建材质图层
3.6 创建混合材质图层
3.7 创建材质实例
3.8 单体化高亮显示
4.扩展
4.1 通用单体高亮设置
4.2 属性拾取和单体高亮控制
0.1 效果展示
在ue5中使用cesiumforunreal加载本地3dtiles数据,3dtiles数据带有属性信息字段,通过材质图层来实现对3dtiles数据进行点击单体高亮显示效果,效果如下:

0.2 实现步骤
1 数据准备
准备本地或者在线发布的带有属性信息字段的3dtiles数据,在线发布可以借助于cesiumlab进行发布,如果是本地数据,url的路径格式为:file:/// + “本地数据的绝对路径”,本例子中,我加载的本地数据路径如下:保证3dtile数据的正确加载显示

2 属性查询
2.1 射线检测
在关卡蓝图中根据鼠标左键按下进行射线检测,获取碰撞hit component和face index

2.2 获取featureid
通过碰撞检测到的hit component和faceid,获取到碰撞的featureid

2.3 属性查询
这里参考cesium-unreal-sample示例工程中的widget来显示属性信息(key-value),具体蓝图实现如下:

2.4 属性显示
在编辑器视口中运行游戏,鼠标左键点选,就可获取到属性查询信息

3 单体高亮
3.1 构建材质参数集
相关文章:
-
-
用户运营离不开洞察和模型的搭建,洞察如用户行为路径、用户时序习惯分析和预测,模型更不用说了,搭建时序预测模型和用户流失预警模型,除了算法工程师建模之外,运营可以使用SPSS分析软件…
-
数据智能产业创新服务媒体——聚焦数智· 改变商业经过多年的发展,我国消费电商总体上处于商品溢出、内容溢出的状态。如何提升C端(消费者)和B端(品牌与商家)的连接效率,成为消费电…
-
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论