首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将rgl三维场景保存到u3d (用于.pdf集成)

将rgl三维场景保存到u3d (用于.pdf集成)
EN

Stack Overflow用户
提问于 2015-02-27 09:53:02
回答 2查看 2.7K关注 0票数 11

我有一个三维场景生成的R rgl软件包。

  • 我可以通过rgl函数以RTL和OBJ格式保存它,但是这些函数不支持颜色。
  • 我可以将它保存在WebGL中,但这样就找不到WebGL到.u3d转换器,也找不到在.pdf文件中插入WebGL内容的任何方法(使用LaTeX生成)。
  • 我可以保存它的铺层格式,然后导出到.u3d (例如使用Meshlab),但是它给了我以下错误: 如果(和(法例[1:3,itj,i] *法线)< 0)法线中的错误[,它[j,:在真/假需要的情况下缺少值]

我真的不知道怎么解决。

Here是一个再现问题的示例文件。要在工作目录中简单地下载文件,请执行R并运行:

代码语言:javascript
复制
library(rgl)
load("alps3d.Rdata") #This loads the alps3d variable
plot3d(alps3d)
writePLY("alps3d.ply")

如何将3d场景保存为可以使用.pdf集成到LaTeX中的格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-13 01:51:49

您应该尝试使用writeASY()。它是为渐近线写的,它可以生产中华人民共和国,而不是U3D,但可能足够好。我试过您的示例场景,在Acrobat中加载结果大约需要5分钟,但是它最终会加载并工作。

writeASY()是对rgl的最新添加;您需要从rgl或Github副本中获取它。

票数 3
EN

Stack Overflow用户

发布于 2018-02-21 13:47:56

您可以使用rgl.postscript,它允许导出各种格式,包括pdf。嗯,结果不是很好,但这取决于情节的类型。

代码语言:javascript
复制
> x <- y <- seq(-10, 10, length = 20)
> z <- outer(x, y, function(x, y) x^2 + y^2)
> persp3d(x, y, z, col = 'lightblue')
> rgl.postscript("persp3d.pdf", "pdf")

您还可以导出到tex,允许进行一些手动修改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28762096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档