最近我在R语言中发现了rgl包,可以用来创建交互式3D图。现在我想要在一个3D图中可视化一组方块。对于盒子B,它有笛卡尔坐标B\_coord=[x,y,z],对应于左下后角和尺寸B\_dim=[x1, y1, z1]。
显然,可以使用以下示例代码轻松绘制、缩放和定位一些立方体:
使用这段代码,可以将盒子移动到x、y、z位置,并按比例缩放到x1、y1、z1大小。我的问题是如何编写一个类似的函数,使用相同的输入,通过左下角坐标定位盒子,并绘制尺寸为x1、y1、z1的盒子。我不一定要使用rgl包和R语言,但我喜欢它交互式的3D视图。
谢谢您的想法!
显然,可以使用以下示例代码轻松绘制、缩放和定位一些立方体:
open3d()
printBox <- function(x,y,z,x1,y1,z1) {
mycube <- scale3d(cube3d(),x1,y1,z1)
wire3d(translate3d(mycube,x,y,z))
}
printBox(0,0,0,1,1,1)
使用这段代码,可以将盒子移动到x、y、z位置,并按比例缩放到x1、y1、z1大小。我的问题是如何编写一个类似的函数,使用相同的输入,通过左下角坐标定位盒子,并绘制尺寸为x1、y1、z1的盒子。我不一定要使用rgl包和R语言,但我喜欢它交互式的3D视图。
谢谢您的想法!