首页 / 浏览问题 / 三维GIS / 问题详情
3dwebgl 的相机旋转操作可否上下反转
akk
16EXP 2022年06月14日

SuperMap iClient3D for WebGL 框架的相机旋转操作,上下旋转与cesium是相反的,有没有办法可修改为与cesium相同的?

1个回答

关于更改方向的话推荐您这边参考一下博客:https://blog.csdn.net/u010358183/article/details/121610901?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-121610901-blog-125149705.pc_relevant_downloadblacklistv1&spm=1001.2101.3001.4242.1&utm_relevant_index=3

这里面有写到鼠标的左键,中键,右键的点击事件,以及相机的事件和操作模式

4,151EXP 2022年06月14日
不是需要修改按键对应事件,而是想修改旋转操作。

默认按下鼠标中键可以旋转地球,但是这个旋转方式跟Cesium的是不同的,超图的按下中键后鼠标下移视角是更贴近地面,这是很别扭,反直觉的。

能否改成和Cesium一样,按下中键后鼠标下移视角是向垂直的角度变化的。(试用一下cesium的鼠标中键操作就知道了)
不是修改对应事件,我明白您的意思,您的需求是我这边发的这个博客中, 有关相机操作方式那部分的。

相关代码这边无法提供给您,这个是WebGL底层所写出的。

我这边在查看问题的时候,有看见有许多相关的代码,您这边可以查看一下呢。
实际上超图的webgl框架就是基于cesium源码改的,为什么要修改相机本来操作呢?无法理解其必要性。

现在为了实现一个cesium 本来就有的 被修改的 功能的操作需要自己写逻辑监听按键控制相机操作来 重新实现 这个原有功能?
具体的原因我这边无法给您准确的答复,产品的实际设计是产品团队去开发决定的。

根据我的理解,应该是因为我们的桌面以及其他的产品都是现如今的操作模式,为了产品的统一性去进行修改操作的。

如果和Cesium相同的操作模式,也有可能部分客户会觉得webgl和桌面是两种操作模式,很不习惯。

一款产品不能同时满足所有人的需求,还请您能够理解。
好吧,你们基于产品一致性的考虑我能理解。那么能不能将选择权交给用户?比如在Cesium.Viewer中增加一个配置项控制是否要反转倾斜地球时的上下操作?
该情况我这边会帮您上报一个需求,若是需求通过,后续的版本中会增添上述功能。
...