VTK (.vtk)
背景
-
- 可视化工具包格式.
- 用于存储三维模型.
- 开源可视化工具包软件的原格式.
- ASCII 或二进制格式.
- VTK 是衍生自 Visualization Toolkit 的缩写.
- 以线、点、多边形图元和其他属性的集合存储一单个三维对象.
- 也可以存储非线性图形基元.
- 允许用户定义的格式参数.
- 最初由 Kitware 开发.
Import 与 Export
- Import["file.vtk"] 从一个 VTK 文件中导入多边形信息并返回一个 Graphics3D 对象.
- Export["file.vtk",expr] 把一个 Graphics3D 或 GraphicsComplex 表达式导出到 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,…}}] 把每一个 expri 指定为相应的 elemi.
- Export["file.vtk",expr,opt1->val1,…] 导出具有指定值的指定选项参数的 expr.
- Export["file.vtk",{elem1->expr1,elem2->expr2,…},"Rules"] 使用规则指定要导出的参数.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
导入参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 表示数据的参数:
-
"CuboidData" 索引形式的立方体数据 "CuboidObjects" 以绝对坐标表示的 Cuboid 图元列表 "Graphics3D" 被表示为 Graphics3D 对象的 VTK 文件 "GraphicsComplex" 作为 GraphicsComplex 对象的 VTK 文件 "LineData" 以索引形式表示的 VTK 文件中的线参数,整数索引引用由 "VertexData" 给定的顶点 "LineObjects" 以绝对坐标表示的 Line 图元列表 "PolygonData" 索引形式表示的多边形参数 "PolygonObjects" 以绝对坐标表示的 Polygon 图元列表 "VertexData" 顶点坐标列表 "PointData" 索引形式给出的点数据 "PointObjects" 以绝对坐标表示的 Point 图元列表 - 默认情况下,对于 VTK 文件,Import 与 Export 使用"Graphics3D"参数.
- "VertexData"参数对应于 GraphicsComplex 的第一个自变量.
选项
- Import 的通用选项:
-
Background Automatic 使用何种背景颜色 ImageSize Automatic 图形显示的整体尺寸 Lighting Automatic 在三维彩色表面使用何种模拟光源 - 当从 VTK 导入时,可以给出所有 Graphics3D 选项.
- Export 选项:
-
"BinaryFormat" False 是否创建一个二进制 VTK 文件 - 高级选项:
-
"VerticalAxis" {0,0,1} 假设用于文件中的坐标系统的方向 - 默认情况下,Wolfram 语言假设由 VTK 格式使用的坐标系统是:垂直轴对应于第三个坐标.
- 当设置为"VerticalAxis"->{0,1,0},从 VTK 导入时,Wolfram 语言会对所有图形坐标应用变换 {x,y,z}->{x,-z,y},当导出到 VTK 时,使用逆变换.