使用 Arcball 在 3D 场景中平移和缩放有没有办法添加鼠标平移和鼠标滚轮缩放功能,以便在使用构建场景构建的 3D 场景中导航图形?目前看来,只能旋转添加到 Arcball 的对象,而且也无法获取或设置 Arcball 的方向。
数据探索与可视化视窗回复:使用 Arcball 在 3D 场景中平移和缩放3D 曲面平台可以保存和恢复弧球设置;内部四元数会转换为欧拉角进行保存。该平台没有使用类似弧球的控件实现缩放/平移功能,但您可以使用鼠标在图形的轴上平移和缩放数据。
还有一些 scene3D JSL 示例:car.jsl,展示了如何将弧球连接在一起并嵌套。ratmaze.jsl 示例允许您使用鼠标在 3D 场景中移动;迷宫中有一个位于弧球中的数字时钟。但“您”的视角并非弧球。
我不知道欧拉角是否通过弧球的脚本界面公开...检查脚本索引。
回复:使用 Arcball 在 3D 场景中平移和缩放谢谢 - 我刚刚发布了一个关于此问题的更详细的新问题。JSL 示例中没有一个能将平移和缩放与弧形球结合起来,我已经检查过脚本索引了。但是索引里没有并不总是意味着它不存在。
类似 3D 表面平台的功能就很好,但我认为它并不适合自定义 OpenGL 可视化。它或许可以访问其他 ArcBall 实现或其内部的一些更高级的组件。