3DS (.3ds)
背景
-
- MIME 类型:application/x-3ds,image/x-3ds
- Autodesk 3DS 文件格式.
- 场景描述和三维模型格式.
- 用于三维模型和动画.
- Autodesk 3D Studio 的原格式.
- 二进制文件格式.
- 储存三维对象及其明暗分布和观察点信息.
Import 与 Export
- Import["file.3ds"] 将一个 3DS 文件导入为表示表面的 MeshRegion 对象.
- Import["file.3ds",elem] 从一个 3DS 文件导入指定的参数.
- 可以用 Import["file","3DS"] 或 Import["file",{"3DS",elem,…}] 指定导入格式.
- Export["file.3ds",expr] 将基于 3D 网格的几何区域导出到二进制 3DS 文件. expr 可以是 ConstantRegionQ 或 Graphics3D 对象的任何区域。
- 导出的格式可以用 Export["file",expr,"3DS"] 或 Export["file",expr,{"3DS",opt1->val1,…}] 指定.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据格式表示参数:
-
"Comments" 注释 "VertexData" 顶点坐标列表 "PolygonData" 索引形式的多边形元素列表 "PolygonCount" 多边形数 "PolygonColors" 与每个多边形对应面的颜色信息 - 几何表示参数:
-
"BoundaryMeshRegion" 实体的边界网格表示 "MeshRegion" 表面的网格表示 "Region" 表面的区域表示 - 图形表示参数:
-
"Graphics3D" 以 Graphics3D 对象表示的 3DS 文件 "GraphicsComplex" 作为 GraphicsComplex 对象的 3DS 文件 "PolygonObjects" 以绝对坐标形式给出的多边形图元列表 - Import 和 Export 对于 3DS 文件默认使用 "MeshRegion" 参数.
范例
打开所有单元 关闭所有单元基本范例 (4)
从 3DS 将一个三维模型导入为 MeshRegion 对象:
Import["ExampleData/seashell.3ds"]Import["ExampleData/seashell.3ds", "Summary"]Import["ExampleData/747.3ds.gz", "Graphics3D", ImageSize -> Medium]Export["model.3ds", [image]]使用 RegionPlot3D 创建一个固体三维对象:
RegionPlot3D[x ^ 2 + y ^ 2 < z ^ 2, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}, Mesh -> False, Boxed -> False, Axes -> False, ImageSize -> Small, ColorFunction -> "RoseColors"]Export["cones.3ds", %]范围 (8)
Import (3)
Import 可用于 3DS 文件:
Import["ExampleData/chain.3ds"]Import["http://exampledata.wolfram.com/vase.3ds"]Import 提供对 3DS 文件中参数的访问:
Import["ExampleData/seashell.3ds", "Elements"]{"BoundaryMeshRegion", "Graphics3D", "GraphicsComplex", "MeshRegion", "PolygonColors", "PolygonData", "PolygonObjects", "Region", "Summary", "VertexData"}Export (5)
Export 可用于 3D 图形:
Export["model.3ds", [image]]Export["sphere.3ds", Graphics3D[Sphere[]]]Export["ball.3ds", ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 ≤ 1, {x, y, z}]]Export["pyramid.3ds", MeshRegion[{{-1, -1, 0}, {1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {0, 0, 1}}, Pyramid[{1, 2, 3, 4, 5}]]]Export["model.3ds", [image]]导入参数 (10)
"BoundaryMeshRegion" (1)
给出一个 BoundaryMeshRegion:
Import["ExampleData/spikey.3ds", "BoundaryMeshRegion"]"Graphics3D" (1)
给出 Graphics3D 对象:
Import["ExampleData/spikey.3ds", "Graphics3D"]"GraphicsComplex" (1)
给出 GraphicsComplex 对象:
Import["ExampleData/spikey.3ds", "GraphicsComplex"]"MeshRegion" (1)
给出一个 MeshRegion:
Import["ExampleData/spikey.3ds", "MeshRegion"]"PolygonColors" (1)
"PolygonData" (1)
"PolygonObjects" (1)
给出以绝对坐标给出的 Triangle 基本体的列表:
Import["ExampleData/spikey.3ds", "PolygonObjects"] // Short"Region" (1)
给出 Region:
Import["ExampleData/spikey.3ds", "Region"]"Summary" (1)
历史
2007年引入 (6.0) | 在以下年份被更新:2020 (12.2)