2026-03-26 16:45:24 +08:00
|
|
|
|
# MeshLoader
|
|
|
|
|
|
|
|
|
|
|
|
**命名空间**: `XCEngine::Resources`
|
|
|
|
|
|
|
|
|
|
|
|
**类型**: `class`
|
|
|
|
|
|
|
|
|
|
|
|
**头文件**: `XCEngine/Resources/Mesh/MeshLoader.h`
|
|
|
|
|
|
|
2026-04-08 16:07:03 +08:00
|
|
|
|
**描述**: 网格资源 loader,负责识别可加载的 mesh 文件、执行导入并返回默认导入设置。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
## 概述
|
|
|
|
|
|
|
2026-04-08 16:07:03 +08:00
|
|
|
|
`MeshLoader` 是 `Mesh` 资源的标准加载入口。它继承自 `IResourceLoader`,当前头文件约定的职责包括:
|
|
|
|
|
|
|
|
|
|
|
|
- 声明自己负责 `ResourceType::Mesh`
|
|
|
|
|
|
- 给出支持的网格文件扩展名
|
|
|
|
|
|
- 判断某个路径是否适合由当前 loader 处理
|
|
|
|
|
|
- 从文件加载 mesh,并结合 `ImportSettings` 生成 `LoadResult`
|
|
|
|
|
|
- 提供默认的 `MeshImportSettings`
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
## 声明概览
|
|
|
|
|
|
|
|
|
|
|
|
| 声明 | 类型 | 说明 |
|
|
|
|
|
|
|------|------|------|
|
2026-04-08 16:07:03 +08:00
|
|
|
|
| `MeshLoader` | `class` | `Mesh` 资源的加载器。 |
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
## 公共方法
|
|
|
|
|
|
|
|
|
|
|
|
| 方法 | 描述 |
|
|
|
|
|
|
|------|------|
|
2026-04-08 16:07:03 +08:00
|
|
|
|
| [MeshLoader()](Constructor.md) | 构造 `MeshLoader` 实例。 |
|
|
|
|
|
|
| [~MeshLoader()](Destructor.md) | 销毁 `MeshLoader` 实例。 |
|
|
|
|
|
|
| [GetResourceType](GetResourceType.md) | 返回 `ResourceType::Mesh`。 |
|
|
|
|
|
|
| [GetSupportedExtensions](GetSupportedExtensions.md) | 执行 `PushBack`、`String` 协同流程。 |
|
|
|
|
|
|
| [CanLoad](CanLoad.md) | 执行 `IsBuiltinMeshPath`、`GetExtension`、`ToLower` 协同流程。 |
|
|
|
|
|
|
| [Load](Load.md) | 执行 `IsBuiltinMeshPath`、`CreateBuiltinMeshResource`、`GetExtension` 协同流程。 |
|
|
|
|
|
|
| [GetDefaultSettings](GetDefaultSettings.md) | 返回 `new MeshImportSettings()` 的结果。 |
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
|
|
|
|
|
|
- [当前目录](../Mesh.md) - 返回 `Mesh` 平行目录
|
|
|
|
|
|
- [API 总索引](../../../../main.md) - 返回顶层索引
|