希望将 SeeWave 生成​​的 3D 光谱仪保存为 .STL 或 R 中的类似文件

Looking to save a 3D spectrograph generated by SeeWave as .STL or similar in R

我是 R 的新手,正在尝试使用 SeeWave 包从音频文件生成不同的图。我发现 3D 光谱仪特别有趣,而且由于我可以在实验室使用 3D 打印机,所以我认为打印其中一些会很好。

我的问题不在于生成图,它进行得相当顺利,而在于以某种有用的格式保存它们。我已经看到一些关于创建交互式 WebGL 的人的参考资料,但我希望生成某种可以清理和打印的 .stl 或 .obj 文件。

代码看起来像这样:

> library(seewave)
> library(tuneR)
> sound <- readWave("/...path.../bird_call.wav")
> spectro3D(sound, wl=1000, ovlp=85, zp=6, maga=8, palette=spectro.colors)

生成漂亮的图像 - 见下文。

但我不知道如何以有用的格式保存它。是否有一些我不知何故错过的非常明显的答案?从 RGL 包将输出发送到 WriteOBJ 的某种方法?非常感谢任何帮助。

spectro3D()函数使用rgl绘制图像,所以可以 只需使用 rgl::writeOBJ("file.obj")