当前位置: 代码网 > 科技>人工智能>数据分析 > 【UE5:CesiumForUnreal】——3DTiles数据属性查询和单体高亮

【UE5:CesiumForUnreal】——3DTiles数据属性查询和单体高亮

2024年08月03日 数据分析 我要评论
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 构建材质参数集

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com