rgl鼠标滚轮仅影响最后一个子场景

rgl鼠标滚轮仅影响最后一个子场景,r,rgl,R,Rgl,rgl::mfrow3d允许在同一rgl窗口中绘制多个子场景 按预期,在子场景上单击并拖动可旋转场景。 但是,滚动鼠标滚轮仅缩放最后一个子场景。有没有办法用鼠标滚轮缩放鼠标所在的场景 文档中有一个简单的示例: shapes <- list(Tetrahedron = tetrahedron3d(), Cube = cube3d(), Octahedron = octahedron3d(), Icosahedron = icosahedron3d(), Dode

rgl::mfrow3d
允许在同一rgl窗口中绘制多个子场景

按预期,在子场景上单击并拖动可旋转场景。 但是,滚动鼠标滚轮仅缩放最后一个子场景。有没有办法用鼠标滚轮缩放鼠标所在的场景

文档中有一个简单的示例:

shapes <- list(Tetrahedron = tetrahedron3d(), Cube = cube3d(), Octahedron = octahedron3d(),
               Icosahedron = icosahedron3d(), Dodecahedron = dodecahedron3d(),
               Cuboctahedron = cuboctahedron3d())
col <- rainbow(6)
open3d()
mfrow3d(3, 2)
for (i in 1:6) {
  next3d()   # won't advance the first time, since it is empty
  shade3d(shapes[[i]], col = col[i])
}
highlevel(integer()) # To trigger display as rglwidget

shapes在
rgl
(版本0.100.30)的CRAN版本中有一个bug。它应该在开发版本(0.100.33或更高版本)中修复。看看哪里能买到


对于固定版本,鼠标滚轮会影响上次单击鼠标的子场景,而不是上次创建的子场景。

是否尝试单击要调整大小的子场景?在我这样做之后,鼠标滚轮在那个上面工作。@user2554330是的,我已经试过了;不过,只有最后一个形状可以调整大小。(如果此信息有用,我正在windows x64上运行R3.6.1,rgl版本为0.100.30)该错误已在0.100.33中修复。请参阅从何处获取。@user2554330太好了,谢谢您的解决方案。是否要将您的评论转换为答案?另请参阅digit.fixed。谢谢您的解决方案。