|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
#include <Model3D.h>
Diagrama de herencia de Model3D
Diagrama de colaboración de Model3D:Métodos públicos | |
| uint64_t | GetID () const |
| const std::vector< MeshComponent > & | GetMeshes () const |
| const std::string & | GetName () const |
| const std::string & | GetPath () const |
| size_t | getSizeInBytes () const override |
| ResourceState | GetState () const |
| std::vector< std::string > | GetTextureFileNames () const |
| ResourceType | GetType () const |
| bool | init () override |
| bool | InitializeFBXManager () |
| bool | load (const std::string &path) override |
| std::vector< MeshComponent > | LoadFBXModel (const std::string &filePath) |
| std::vector< MeshComponent > | LoadOBJModel (const std::string &filePath) |
| Model3D (const std::string &name, const SkyboxVertex vertices[], const unsigned int indices[]) | |
| Model3D (const std::string &name, ModelType modelType) | |
| void | ProcessFBXMaterials (FbxSurfaceMaterial *material) |
| void | ProcessFBXMesh (FbxNode *node) |
| void | ProcessFBXNode (FbxNode *node) |
| void | SetPath (const std::string &path) |
| void | SetState (ResourceState s) |
| void | SetType (ResourceType t) |
| void | unload () override |
| ~Model3D () override | |
Atributos públicos | |
| std::vector< MeshComponent > | m_meshes |
| ModelType | m_modelType |
Atributos protegidos | |
| std::string | m_filePath |
| uint64_t | m_id |
| std::string | m_name |
| ResourceState | m_state |
| ResourceType | m_type |
Métodos privados | |
| std::string | GetBinaryCachePath () const |
| bool | IsBinaryCacheUpToDate (const std::string &sourcePath, const std::string &cachePath) const |
| bool | LoadBinaryCache (const std::string &cachePath) |
| bool | SaveBinaryCache (const std::string &cachePath) const |
Métodos privados estáticos | |
| static uint64_t | GenerateID () |
Atributos privados | |
| FbxScene * | lScene |
| FbxManager * | lSdkManager |
| std::vector< std::string > | textureFileNames |
|
inline |
Definición en la línea 21 del archivo Model3D.h.
Hace referencia a Model3D y IResource::SetType().
|
inline |
Definición en la línea 26 del archivo Model3D.h.
Hace referencia a MeshComponent::m_index, m_meshes, MeshComponent::m_numIndex, MeshComponent::m_skyVertex, Model3D y IResource::SetType().
|
override |
Definición en la línea 62 del archivo Model3D.cpp.
Hace referencia a unload().
|
inlinestaticprivateinherited |
Definición en la línea 66 del archivo IResource.h.
|
private |
Definición en la línea 681 del archivo Model3D.cpp.
Hace referencia a IResource::m_filePath.
Referenciado por init().
|
inlineinherited |
Definición en la línea 56 del archivo IResource.h.
Hace referencia a IResource::m_id.
|
inline |
Definición en la línea 52 del archivo Model3D.h.
Hace referencia a m_meshes.
Referenciado por BaseApp::init() y Skybox::init().
|
inlineinherited |
Definición en la línea 52 del archivo IResource.h.
Hace referencia a IResource::m_name.
|
inlineinherited |
Definición en la línea 53 del archivo IResource.h.
Hace referencia a IResource::m_filePath.
|
overridevirtual |
Implementa IResource.
Definición en la línea 134 del archivo Model3D.cpp.
Hace referencia a m_meshes.
|
inlineinherited |
Definición en la línea 55 del archivo IResource.h.
Hace referencia a IResource::m_state.
|
inline |
Definición en la línea 74 del archivo Model3D.h.
Hace referencia a textureFileNames.
|
inlineinherited |
Definición en la línea 54 del archivo IResource.h.
Hace referencia a IResource::m_type.
|
overridevirtual |
Implementa IResource.
Definición en la línea 84 del archivo Model3D.cpp.
Hace referencia a FBX, GetBinaryCachePath(), IsBinaryCacheUpToDate(), LoadBinaryCache(), LoadFBXModel(), LoadOBJModel(), IResource::m_filePath, m_meshes, m_modelType, MESSAGE, OBJ, SaveBinaryCache() y textureFileNames.
Referenciado por load().
| bool Model3D::InitializeFBXManager | ( | ) |
Definición en la línea 145 del archivo Model3D.cpp.
Hace referencia a ERROR, lScene y lSdkManager.
Referenciado por LoadFBXModel().
|
private |
Definición en la línea 686 del archivo Model3D.cpp.
Referenciado por init().
|
overridevirtual |
Implementa IResource.
Definición en la línea 67 del archivo Model3D.cpp.
Hace referencia a Failed, init(), Loaded, Loading, m_meshes, IResource::SetPath(), IResource::SetState() y textureFileNames.
Referenciado por BaseApp::init().
|
private |
Definición en la línea 702 del archivo Model3D.cpp.
Hace referencia a MeshComponent::m_index, m_meshes, MeshComponent::m_name, MeshComponent::m_numIndex, MeshComponent::m_numVertex, MeshComponent::m_vertex, MESSAGE y textureFileNames.
Referenciado por init().
| std::vector< MeshComponent > Model3D::LoadFBXModel | ( | const std::string & | filePath | ) |
Definición en la línea 164 del archivo Model3D.cpp.
Hace referencia a ERROR, InitializeFBXManager(), lScene, lSdkManager, m_meshes, IResource::m_name y ProcessFBXNode().
Referenciado por init().
| std::vector< MeshComponent > Model3D::LoadOBJModel | ( | const std::string & | filePath | ) |
Definición en la línea 217 del archivo Model3D.cpp.
Hace referencia a SimpleVertex::Bitangent, ERROR, MeshComponent::m_index, MeshComponent::m_name, MeshComponent::m_numIndex, MeshComponent::m_numVertex, MeshComponent::m_vertex, SimpleVertex::Position, SimpleVertex::Tangent, SimpleVertex::TextureCoordinate, EU::Vector2::x, EU::Vector3::x, EU::Vector2::y, EU::Vector3::y y EU::Vector3::z.
Referenciado por init().
| void Model3D::ProcessFBXMaterials | ( | FbxSurfaceMaterial * | material | ) |
Definición en la línea 664 del archivo Model3D.cpp.
Hace referencia a textureFileNames.
| void Model3D::ProcessFBXMesh | ( | FbxNode * | node | ) |
Definición en la línea 474 del archivo Model3D.cpp.
Hace referencia a SimpleVertex::Bitangent, EU::EMax(), MeshComponent::m_index, m_meshes, MeshComponent::m_name, MeshComponent::m_numIndex, MeshComponent::m_numVertex, MeshComponent::m_vertex, SimpleVertex::Position, SimpleVertex::Tangent, SimpleVertex::TextureCoordinate, EU::Vector2::x, EU::Vector3::x, EU::Vector2::y, EU::Vector3::y y EU::Vector3::z.
Referenciado por ProcessFBXNode().
| void Model3D::ProcessFBXNode | ( | FbxNode * | node | ) |
Definición en la línea 461 del archivo Model3D.cpp.
Hace referencia a ProcessFBXMesh() y ProcessFBXNode().
Referenciado por LoadFBXModel() y ProcessFBXNode().
|
private |
Definición en la línea 776 del archivo Model3D.cpp.
Hace referencia a m_meshes y textureFileNames.
Referenciado por init().
|
inlineinherited |
Definición en la línea 47 del archivo IResource.h.
Hace referencia a IResource::m_filePath.
Referenciado por load().
|
inlineinherited |
Definición en la línea 49 del archivo IResource.h.
Hace referencia a IResource::m_state.
|
inlineinherited |
Definición en la línea 48 del archivo IResource.h.
Hace referencia a IResource::m_type.
|
overridevirtual |
Implementa IResource.
Definición en la línea 120 del archivo Model3D.cpp.
Hace referencia a lScene, lSdkManager, IResource::SetState() y Unloaded.
Referenciado por ~Model3D().
|
private |
Definición en la línea 84 del archivo Model3D.h.
Referenciado por InitializeFBXManager(), LoadFBXModel() y unload().
|
private |
Definición en la línea 83 del archivo Model3D.h.
Referenciado por InitializeFBXManager(), LoadFBXModel() y unload().
|
protectedinherited |
Definición en la línea 60 del archivo IResource.h.
Referenciado por GetBinaryCachePath(), IResource::GetPath(), init() y IResource::SetPath().
|
protectedinherited |
Definición en la línea 63 del archivo IResource.h.
Referenciado por IResource::GetID().
| std::vector<MeshComponent> Model3D::m_meshes |
Definición en la línea 88 del archivo Model3D.h.
Referenciado por GetMeshes(), getSizeInBytes(), init(), load(), LoadBinaryCache(), LoadFBXModel(), Model3D(), ProcessFBXMesh() y SaveBinaryCache().
| ModelType Model3D::m_modelType |
|
protectedinherited |
Definición en la línea 59 del archivo IResource.h.
Referenciado por IResource::GetName() y LoadFBXModel().
|
protectedinherited |
Definición en la línea 62 del archivo IResource.h.
Referenciado por IResource::GetState() y IResource::SetState().
|
protectedinherited |
Definición en la línea 61 del archivo IResource.h.
Referenciado por IResource::GetType() y IResource::SetType().
|
private |
Definición en la línea 85 del archivo Model3D.h.
Referenciado por GetTextureFileNames(), init(), load(), LoadBinaryCache(), ProcessFBXMaterials() y SaveBinaryCache().