图片缩略图

为U3D格式生成顶点,面部和颜色

version 1.0.0.0 (24.8 KB) by Sven Koerner.
生成顶点,面和u3d格式的颜色,并显示它在pdf或doc, xls和ppt
5.0
1评级

9下载

更新2010年4月14日

查看许可证

此函数从表面图中从Alexandre Gramfort生成Mesh_to_latex函数的输入。曲面图3D模型可以在PDF中以U3D格式显示,或者如果您不删除Messh_to_latex生成的U3D文件,您可以使用Righthemisphere(http://www.righthemisphere.com/下载188bet金宝搏products/client-products/deep-view)嵌入Microsoft-Office产品中的Modell(Word,Excel,P下载188bet金宝搏owerPoint)。

输出是标准MATLAB函数生成的结构
surf2patch可以在MESH_TO_LATEX中使用:
fvc。顶点——>点
fvc.faces - >面部
fvc.facevertexcdata - > face_vertex_data

引用

斯文刚(2021)。为U3D格式生成顶点,面部和颜色(//www.tatmou.com/matlabcentral/fileexchange/27245-genery-versics-faces-and-color-for-u3d-format),Matlab中央文件交换。检索到

意见及评分(10.

Carl-Magnus Arvhult

你好,
首先感谢您所有这些说明。
我设法运行演示脚本并生成大脑,但当我试图使用这个脚本从我的3D图中获取数据时,它给了我:

%%%%%%%%%%%%%

没有发现表面图。
使用Patchnormals出错(第40行)
VILTICE列表不是M x 3数组

mesh_normals中的错误(第30行)
法线= patchnormals(艘);

mesh_to_latex中的错误(第30行)
法线= mesh_normals(点,脸);

%%%%%%%%%%%%%%%%%%%%%

我相信这可能是我的类型的数据,我使用trisurf在一个图表中绘制了5个3D表面。它们是由delaunayn生成的

各位,
我做了代码运行的Matlab冲浪!谢谢,pdf格式看起来不错。
但是,我有一个问题。
我想要一个。fig它是由surf生成的同时也有R3上的点和线。
这是您的代码是否可以?拍摄图像.fig并创建点,面孔和face_vertex_data?
最好的
朱利安

Shibo zou.

非常感谢!虽然需要有点努力使它工作。

如需求中所述,需要Alexandre Gramfort的mesh_to_latex。

//www.tatmou.com/matlabcentral/fileexchange/25383-matlab-mesh-to-pdf-with-3d-interactive-object

如果你去这个网页的mesh_to_latex,你会发现有更多的事情做使mesh_to_latex工作。感谢Francis Esmonde-White在评论中描述了mesh_to_latex工作的所有步骤:

1.下载和解压缩名为mesh2pdf的文件夹的文件“mesh2pdf_2.0.zip”。将MATLAB的工作目录设置为此文件夹,以便您可以发表引用。

2.下载和安装MiKTeX:https://miktex.org/download

3.mesh2pdf \ demo_mesh2pdf开放。m在matlab编辑器和更新行16-23指向安装MiKTeK的目录。

例如,我的是这样的:

pdflatex_cmp = ['c:\ program files \ miktex 2.9 \ miktex \ bin \ x64 \ pdflatex.exe'];

如果是iSunix.
pdflatex_cmp ='pdflatex';
其他的
目录(C: \ Program Files \ MiKTeX 2.9 \ MiKTeX \ bin \ x64 \ '));
pdflatex_cmp =“pdflatex.exe”;
结尾

4.Go到Miktex目录,并通过当前Windows用户进行编辑的所有文件。(右键单击Miktek 2.8文件夹,选择权限 - >选择当前用户 - >检查“允许”所有权限 - >点击应用)

5.更新所有需要的包:执行命令demo_mesh2pdf。M,你会收到一个通知,要求你安装新的软件包。然后到C:\Program Files\MiKTeX 2.9\miktex\bin\x64,找到并运行mpm.exe。搜索包的名称并右键单击它,然后安装,应该需要几秒钟的时间来安装。然后运行demo_mesh2pdf。安装所需的软件包,直到所有安装完毕。

6.使用MATLAB工作目录(当前文件夹)设置为Mesh2pdf目录,运行demo_mesh2pdf.m脚本。它将调用pdflatex命令3次并使用3D模型生成PDF文件(我认为这是一个大脑)。演示PDF将位于Mesh2pdf_2.0 \ mesh2pdf \ tex目录中。

到目前为止,你已经让mesh_to_latex工作了。

7.然后,将matlab的工作目录(当前文件夹)设置为mesh2pdf(文件夹)目录,运行下面需要XYZ数据作为输入的脚本,然后利用u3d_pre脚本生成mesh_to_latex的输入文件。最后,将在mesh2pdf_2.0\mesh2pdf\tex目录中生成一个名为demo_mesh2pdf.pdf的pdf文件。好运!

[x,y,z] =峰(30);
冲浪(x,y,z);
阴影interp.
fvc = u3d_pre;
mesh_to_latex('tex / mesh',fvc.vertices,uint32(fvc.faces),fvc.facevertexcdata);

pdflatex_cmp = ['c:\ program files \ miktex 2.9 \ miktex \ bin \ x64 \ pdflatex.exe'];

如果是iSunix.
pdflatex_cmp ='pdflatex';
其他的
目录(C: \ Program Files \ MiKTeX 2.9 \ MiKTeX \ bin \ x64 \ '));
pdflatex_cmp =“pdflatex.exe”;
结尾

cd特克斯
dos ([pdflatex_cmp”互动= nonstopmode demo_mesh2pdf.tex '));
dos ([pdflatex_cmp”互动= nonstopmode demo_mesh2pdf.tex '));%重新运行(由movie15包要求)
dos ([pdflatex_cmp”互动= nonstopmode demo_mesh2pdf.tex '));%重新运行(由movie15包要求)
CD ../

Sven Koerner.

亲爱的Gayane,请发给我更多信息。
通常没有代码行79,所以我猜不出哪里出错了。

盖恩

看起来我已经找了很长时间了!然而,我得到错误在==> u3d_pre在79
fvc = u3d_pre;
你能告诉我什么原因是什么?

本杰明骑士

如果您有V7或V8的Acrobat,您可以直接从VRML到RH文件和PDF。我注意到Adobe似乎在Acrobat(V9和V10)最近版本中的某些格式删除金宝app了对3D创作的支持。如果您有最近的版本,您需要使用U3D格式。另一种选择是使用免费的Meshlab软件转换为U3D ...

Sven Koerner.

Adobe Acrobat 9,但我猜probelms取决于所选的渲染模式

PLUTON SCHMIDT.

Adobe Reader 9.你呢?

Sven Koerner.

您使用哪个渲染器(Acrobat中的3D和多媒体设置)?尝试其他一时。“软件”)

PLUTON SCHMIDT.

非常好,但有静止虫子因为在所提出的PDF中,如果旋转图,它会变成底部的白色。

MATLAB版本兼容性
创建R14
与任何版本兼容
平台兼容性
窗户 macOS Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!