Resource module for decoding 3D models via medialoader (Assimp). Produces ModelData; GPU upload is graphics' responsibility. 更多...
#include <Model3D.h>
Public 成员函数 | |
| Module_REG (Model3D) | |
| Model3D () | |
| ~Model3D () override | |
| ModelData * | newModelData (Data *data, std::string hintExt="") |
| Decode model from in-memory bytes. | |
| ModelData * | newModelData (Data *data, std::string hintExt, const ModelLoadOptions &options) |
| newModelData with explicit decode options. | |
| ModelData * | newModelDataFromFile (std::string path) |
| Decode model from a VFS path (physfs). Uses EveFileSystem so sidecar files (.mtl, textures) resolve through the same filesystem. | |
| ModelData * | newModelDataFromFile (std::string path, const ModelLoadOptions &options) |
| newModelDataFromFile with explicit decode options. | |
| graphics::Renderable3D * | createRenderable (graphics::Graphics *gfx, ModelData *model, int meshIndex) |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| virtual std::string | getName () const =0 |
详细描述
Resource module for decoding 3D models via medialoader (Assimp). Produces ModelData; GPU upload is graphics' responsibility.
构造及析构函数说明
◆ Model3D()
|
default |
◆ ~Model3D()
|
overridedefault |
成员函数说明
◆ createRenderable()
| graphics::Renderable3D * eve::model3d::Model3D::createRenderable | ( | graphics::Graphics * | gfx, |
| ModelData * | model, | ||
| int | meshIndex | ||
| ) |
Assemble one Renderable3D for a mesh of a decoded model: node transform baked into vertices, material base color / metallic / roughness applied, and albedo / normal / height textures loaded (embedded or through the VFS). Script-friendly counterpart of the C++ buildRenderable helpers.
在文件 Model3D.cpp 第 121 行定义.
引用了 eve::model3d::buildRenderable() , 以及 model.
◆ Module_REG()
| eve::model3d::Model3D::Module_REG | ( | Model3D | ) |
◆ newModelData() [1/2]
| ModelData * eve::model3d::Model3D::newModelData | ( | Data * | data, |
| std::string | hintExt, | ||
| const ModelLoadOptions & | options | ||
| ) |
◆ newModelData() [2/2]
Decode model from in-memory bytes.
- 参数
-
data Encoded model bytes (e.g. FileData / ByteData). hintExt Extension hint for Assimp (e.g. ".obj"). If empty and data is FileData, uses FileData::getExtension().
在文件 Model3D.cpp 第 69 行定义.
引用了 data , 以及 newModelData().
被这些函数引用 newModelData().
◆ newModelDataFromFile() [1/2]
| ModelData * eve::model3d::Model3D::newModelDataFromFile | ( | std::string | path | ) |
Decode model from a VFS path (physfs). Uses EveFileSystem so sidecar files (.mtl, textures) resolve through the same filesystem.
在文件 Model3D.cpp 第 104 行定义.
被这些函数引用 newModelDataFromFile().
◆ newModelDataFromFile() [2/2]
| ModelData * eve::model3d::Model3D::newModelDataFromFile | ( | std::string | path, |
| const ModelLoadOptions & | options | ||
| ) |
newModelDataFromFile with explicit decode options.
在文件 Model3D.cpp 第 108 行定义.
引用了 eve::ResourceManager::get(), eve::ResourceManager::getInstance() , 以及 eve::model3d::modelCacheKey().
该类的文档由以下文件生成:
- src/modules/model3d/Model3D.h
- src/modules/model3d/Model3D.cpp
Public 成员函数 继承自