Cesium — Entity 拖拽、属性修改

Cesium — Entity 拖拽、属性修改,第1张

目标

思路

Cesium 中使用 scene.pick 或 scene.drillPick 方法选中 Entity 对象;当多个 Entity 互相覆盖时,前者选中的是最上层的 Entity ,后者选中的是鼠标下所有的 Entity 。

这里主要实现 GLTF 三维模型的拖拽,其它类型 Entity 的拖拽可作参考。

(1)首先定义三个函数,分别对应左键按下、鼠标移动、左键抬起。

(2) 给 Viewer 添加相应鼠标事件

选中 Entity 后,即可获取相应的属性信息。下面的 pickModel 函数传入windowPosition,返回一个 Entity 对象。

获取到 Entity 对象后,可对其属性进行修改:

大小写错了, 不是@model.属性, 是@Model.属性

另外需要在文件顶上写上@model(小写)并引用类的全名:

@model xxx.xxx.xxx.xxx


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11466195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存