载入中...
搜索中...
未找到
eve::model3d::Model3D类 参考

Resource module for decoding 3D models via medialoader (Assimp). Produces ModelData; GPU upload is graphics' responsibility. 更多...

#include <Model3D.h>

类 eve::model3d::Model3D 继承关系图:
eve::Module

Public 成员函数

 Module_REG (Model3D)
 
 Model3D ()
 
 ~Model3D () override
 
ModelDatanewModelData (Data *data, std::string hintExt="")
 Decode model from in-memory bytes.
 
ModelDatanewModelData (Data *data, std::string hintExt, const ModelLoadOptions &options)
 newModelData with explicit decode options.
 
ModelDatanewModelDataFromFile (std::string path)
 Decode model from a VFS path (physfs). Uses EveFileSystem so sidecar files (.mtl, textures) resolve through the same filesystem.
 
ModelDatanewModelDataFromFile (std::string path, const ModelLoadOptions &options)
 newModelDataFromFile with explicit decode options.
 
graphics::Renderable3DcreateRenderable (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.h41 行定义.

构造及析构函数说明

◆ Model3D()

eve::model3d::Model3D::Model3D ( )
default

◆ ~Model3D()

eve::model3d::Model3D::~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.cpp121 行定义.

引用了 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 with explicit decode options.

在文件 Model3D.cpp73 行定义.

引用了 data.

◆ newModelData() [2/2]

ModelData * eve::model3d::Model3D::newModelData ( Data data,
std::string  hintExt = "" 
)

Decode model from in-memory bytes.

参数
dataEncoded model bytes (e.g. FileData / ByteData).
hintExtExtension hint for Assimp (e.g. ".obj"). If empty and data is FileData, uses FileData::getExtension().

在文件 Model3D.cpp69 行定义.

引用了 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.cpp104 行定义.

引用了 newModelDataFromFile().

被这些函数引用 newModelDataFromFile().

◆ newModelDataFromFile() [2/2]

ModelData * eve::model3d::Model3D::newModelDataFromFile ( std::string  path,
const ModelLoadOptions options 
)

newModelDataFromFile with explicit decode options.

在文件 Model3D.cpp108 行定义.

引用了 eve::ResourceManager::get(), eve::ResourceManager::getInstance() , 以及 eve::model3d::modelCacheKey().


该类的文档由以下文件生成: