Ab3d.Reader3ds 是一个类库,可用于从 3ds 文件中读取 3D 模型。
| 3D建模应用 | 3ds文件 | 使用Ab3d.Reader3ds 的WPF 应用程序 |
概述
该库非常易于使用。在 XAML 中,可以使用Viewport3ds控件或Model3ds Visual3D 显示 3D 模型。对于高级用法,可以使用 Reader3ds 类。它包含许多属性和方法来控制 3ds 文件的读取。
Reader3ds 读取模型层次结构和它们的名称,并且可以很容易地通过它们的名称访问读取的模型。它包含简化对象转换的Transformer3ds类。还有一个Animator3ds帮助器类,可以非常轻松地播放存储在 3ds 文件中的动画。
该库附带了许多演示其用法的示例。
特征:
- 读取Positions、TriangleIndices、TextureCoordinates和Normals。
- 读取对象层次结构和对象名称。
- 阅读平滑组- 定义哪些边缘是锐利的,哪些是平滑的数据。
- 从关键帧数据中读取动画。
- 阅读所有的灯和相机。
- 读取纯色材质、纹理材质和镜面材质(镜面材质调整为在 WPF 中正确显示)。
- 读取多子材质(如果一个对象包含多种材质,则将对象分解为多个)。
- 包括简单的透明度排序。
- 集成tga 图像阅读器。
- 使用GetXaml方法获取格式化的 XAML 。
- 使用Transformer3ds类简化对象的转换。
- 使用Animator3ds类简化播放动画。
- 在读取 3ds 文件时报告进度。
- 完全托管的代码。
- 使用数千个 3ds 文件进行测试。
Viewer3ds
Viewer3ds 是一个使用 Ab3d.Reader3ds库从 3ds 文件中读取 3D 对象并将其转换为 XAML 的应用程序。
Viewer3ds 功能
- 对象层次结构显示在树视图中。它显示在 3D 建模应用程序中定义的对象的名称。因此,当在您的应用程序中使用导出的 xaml 时,您可以知道使用哪些名称来访问对象。
- 所有 3D 对象都可以重命名(如果未指定名称,则可以命名)。
- 如果 3ds 文件包含动画,则可以使用 Viewer3ds 播放。可以将选定的帧导出到 xaml。
- 除了导出所有 3D 对象外,只能导出选定的对象。
- 相机可以围绕读取的对象自由旋转(在相机面板中选择自由相机)。
- 灯可以打开和关闭。可以将照向相机方向的相机灯光添加到场景中(以防场景不包含任何灯光)。
- 关于如何加载 3ds 文件有很多选项。例如,可以禁用透明度、控制对象的着色等。