VTK (.vtk)

可视化工具包格式.
用于存储三维模型.
开源可视化工具包软件的原格式.
ASCII 或二进制格式.
VTK 是衍生自 Visualization Toolkit 的缩写.
以线、点、多边形图元和其他属性的集合存储一单个三维对象.
也可以存储非线性图形基元.
允许用户定义的格式参数.
最初是由 Kitware 开发.
  • ImportExport 完全与 VTK 格式的 ASCII 和二进制版本兼容.

Import 与 ExportImport 与 Export

  • Import["file.vtk"] 从一个 VTK 文件中导入多边形信息并返回一个 Graphics3D 对象.
  • Export["file.vtk", expr] 把一个 Graphics3DGraphicsComplex 表达式导出到 VTK 文件.
  • Import["file.vtk"] 返回形式为 Graphics3D[ GraphicsComplex[...]] 的表达式.
  • Import["file.vtk", elem] 从一个 VTK 文件中导入指定的参数.
  • Import["file.vtk", {elem, sub, ...}] 导入一个子参数.
  • Import["file.vtk", {{elem1, elem2, ...}}] 导入多个参数.
  • 导入格式可以用 Import["file", "VTK"]Import["file", {"VTK", elem, ...}] 指定.
  • Export["file.vtk", expr, elem] 通过把 expr 作为指定参数 elem 创建一个 VTK 文件.
  • Export["file.vtk", {expr1, expr2, ...}, {{elem1, elem2, ...}}] 把每一个 指定为相应的 .
  • Export["file.vtk", expr, opt1->val1, ...] 导出具有指定值的指定选项参数的 expr.
  • Export["file.vtk", {elem1->expr1, elem2->expr2, ...}, "Rules"] 使用规则指定要导出的参数.
  • ImportExport 的完整信息请见参考页.
  • ImportStringExportString 支持 VTK 格式.

参数参数

  • Import 的通用参数:
  • "Elements"该文件可用的参数和选项列表
    "Rules"每个参数和选项的完整规则列表
    "Options"选项、属性和设置的规则列表
  • 表示数据的参数:
  • "CuboidData"索引形式的立方体数据
    "CuboidObjects"以绝对坐标表示的 Cuboid 图元列表
    "Graphics3D"被表示为 Graphics3D 对象的 VTK 文件
    "GraphicsComplex"作为 GraphicsComplex 对象的 VTK 文件
    "LineData"以索引形式表示的 VTK 文件中的线参数,整数索引引用由 给定的顶点
    "LineObjects"以绝对坐标表示的 Line 图元列表
    "PolygonData"索引形式表示的多边形参数
    "PolygonObjects"以绝对坐标表示的 Polygon 图元列表
    "VertexData"顶点坐标列表
    "PointData"索引形式给出的点数据
    "PointObjects"以绝对坐标表示的 Point 图元列表
  • 默认情况下,对于 VTK 文件,ImportExport 使用参数.
  • 参数对应于 GraphicsComplex 的第一个自变量.

选项选项

  • Import 的通用选项:
  • BackgroundAutomatic使用何种背景颜色
    ImageSizeAutomatic图形显示的整体尺寸
    LightingAutomatic在三维彩色表面使用何种模拟光源
  • 当从 VTK 导入时,可以给出所有 Graphics3D 选项.
  • Export 选项:
  • "BinaryFormat"False是否创建一个二进制 VTK 文件
  • 高级选项:
  • "VerticalAxis"{0,0,1}假设用于文件中的坐标系统的方向
  • 默认情况下,Mathematica 假设由 VTK 格式使用的坐标系统是:垂直轴对应于第三个坐标.
  • 当设置为,从 VTK 导入时,Mathematica 会对所有图形坐标应用变换 ,当导出到 VTK 时,使用逆变换.

范例范例打开所有单元关闭所有单元

基本范例 (3)基本范例 (3)

导入一个 VTK 文件:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input

把一个三维模型导出至一个 ASCII VTK 文件:

In[1]:=
Click for copyable input
Out[1]=

获取可用参数列表:

In[1]:=
Click for copyable input
Out[1]=

有向的红灯:

In[1]:=
Click for copyable input
Out[1]=

基于点的模型表示:

In[1]:=
Click for copyable input
Out[1]=
版本 8 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »