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