如何在 Rayshader RGL 中更改透视而不使用鼠标中键?

问题描述 投票:0回答:1

在 Rayshader 中调用

plot_3d
后,我尝试移动 RGL 中渲染的 3D 场景的视角。我的电脑上没有中键单击,只有左右键。当我使用
plot(las)
打开 RGL 来绘制
lidR
点云时,我可以使用 Shift + 右键单击并拖动来更改视角。然而,在
plot_3d
生成的 RGL 中,我不知道如何做到这一点。

rgl rayshader
1个回答
0
投票

rayshader::plot_3d
rgl::par3d("mouseMode")
设置为

   none    left   right  middle   wheel 
  "none" "polar"   "fov"  "zoom"  "pull" 

在我的系统(带有触控板且没有鼠标的 Macbook Air)上,我似乎对其进行了配置,因此右侧和中间按钮不可用,但在触控板上拖动两根手指会被视为鼠标滚轮旋转。我也讨厌

"polar"
鼠标控制,所以如果我希望能够旋转场景并更改视野(但失去缩放),我可以使用

进行更改
mm <- par3d("mouseMode")
mm["left"] <- "trackball"
mm["wheel"] <- "fov"
par3d(mouseMode = mm)

然后单击并拖动可旋转场景,同时用两根手指拖动(无需单击)可更改视场。您的系统可能会以不同的方式映射鼠标模式,因此请进行实验。

根据

?rayshader::plot_3d
帮助页面,一旦您正确设置并在
mm
中获得所需的设置,您就可以将它们用于新绘图

rayshader::plot_3d(..., mouseMode = mm)

但是,将实现的行似乎在源代码中被注释掉:https://github.com/tylermorganwall/rayshader/blob/81f95cf24973049f84f4a4250daa9b0b4659281d/R/plot_3d.R#L356

© www.soinside.com 2019 - 2024. All rights reserved.