Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Model3D

#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< MeshComponentLoadFBXModel (const std::string &filePath)
 
std::vector< MeshComponentLoadOBJModel (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< MeshComponentm_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
 

Descripción detallada

Definición en la línea 18 del archivo Model3D.h.

Documentación de constructores y destructores

◆ Model3D() [1/2]

Model3D::Model3D ( const std::string &  name,
ModelType  modelType 
)
inline

Definición en la línea 21 del archivo Model3D.h.

Hace referencia a Model3D y IResource::SetType().

◆ Model3D() [2/2]

Model3D::Model3D ( const std::string &  name,
const SkyboxVertex  vertices[],
const unsigned int  indices[] 
)
inline

◆ ~Model3D()

Model3D::~Model3D ( )
override

Definición en la línea 62 del archivo Model3D.cpp.

Hace referencia a unload().

Documentación de funciones miembro

◆ GenerateID()

static uint64_t IResource::GenerateID ( )
inlinestaticprivateinherited

Definición en la línea 66 del archivo IResource.h.

◆ GetBinaryCachePath()

std::string Model3D::GetBinaryCachePath ( ) const
private

Definición en la línea 681 del archivo Model3D.cpp.

Hace referencia a IResource::m_filePath.

Referenciado por init().

◆ GetID()

uint64_t IResource::GetID ( ) const
inlineinherited

Definición en la línea 56 del archivo IResource.h.

Hace referencia a IResource::m_id.

◆ GetMeshes()

const std::vector< MeshComponent > & Model3D::GetMeshes ( ) const
inline

Definición en la línea 52 del archivo Model3D.h.

Hace referencia a m_meshes.

Referenciado por BaseApp::init() y Skybox::init().

◆ GetName()

const std::string & IResource::GetName ( ) const
inlineinherited

Definición en la línea 52 del archivo IResource.h.

Hace referencia a IResource::m_name.

◆ GetPath()

const std::string & IResource::GetPath ( ) const
inlineinherited

Definición en la línea 53 del archivo IResource.h.

Hace referencia a IResource::m_filePath.

◆ getSizeInBytes()

size_t Model3D::getSizeInBytes ( ) const
overridevirtual

Implementa IResource.

Definición en la línea 134 del archivo Model3D.cpp.

Hace referencia a m_meshes.

◆ GetState()

ResourceState IResource::GetState ( ) const
inlineinherited

Definición en la línea 55 del archivo IResource.h.

Hace referencia a IResource::m_state.

◆ GetTextureFileNames()

std::vector< std::string > Model3D::GetTextureFileNames ( ) const
inline

Definición en la línea 74 del archivo Model3D.h.

Hace referencia a textureFileNames.

◆ GetType()

ResourceType IResource::GetType ( ) const
inlineinherited

Definición en la línea 54 del archivo IResource.h.

Hace referencia a IResource::m_type.

◆ init()

bool Model3D::init ( )
overridevirtual

◆ InitializeFBXManager()

bool Model3D::InitializeFBXManager ( )

Definición en la línea 145 del archivo Model3D.cpp.

Hace referencia a ERROR, lScene y lSdkManager.

Referenciado por LoadFBXModel().

◆ IsBinaryCacheUpToDate()

bool Model3D::IsBinaryCacheUpToDate ( const std::string &  sourcePath,
const std::string &  cachePath 
) const
private

Definición en la línea 686 del archivo Model3D.cpp.

Referenciado por init().

◆ load()

bool Model3D::load ( const std::string &  path)
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().

◆ LoadBinaryCache()

bool Model3D::LoadBinaryCache ( const std::string &  cachePath)
private

◆ LoadFBXModel()

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().

◆ LoadOBJModel()

◆ ProcessFBXMaterials()

void Model3D::ProcessFBXMaterials ( FbxSurfaceMaterial *  material)

Definición en la línea 664 del archivo Model3D.cpp.

Hace referencia a textureFileNames.

◆ ProcessFBXMesh()

◆ 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().

◆ SaveBinaryCache()

bool Model3D::SaveBinaryCache ( const std::string &  cachePath) const
private

Definición en la línea 776 del archivo Model3D.cpp.

Hace referencia a m_meshes y textureFileNames.

Referenciado por init().

◆ SetPath()

void IResource::SetPath ( const std::string &  path)
inlineinherited

Definición en la línea 47 del archivo IResource.h.

Hace referencia a IResource::m_filePath.

Referenciado por load().

◆ SetState()

void IResource::SetState ( ResourceState  s)
inlineinherited

Definición en la línea 49 del archivo IResource.h.

Hace referencia a IResource::m_state.

Referenciado por load() y unload().

◆ SetType()

void IResource::SetType ( ResourceType  t)
inlineinherited

Definición en la línea 48 del archivo IResource.h.

Hace referencia a IResource::m_type.

Referenciado por Model3D() y Model3D().

◆ unload()

void Model3D::unload ( )
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().

Documentación de datos miembro

◆ lScene

FbxScene* Model3D::lScene
private

Definición en la línea 84 del archivo Model3D.h.

Referenciado por InitializeFBXManager(), LoadFBXModel() y unload().

◆ lSdkManager

FbxManager* Model3D::lSdkManager
private

Definición en la línea 83 del archivo Model3D.h.

Referenciado por InitializeFBXManager(), LoadFBXModel() y unload().

◆ m_filePath

std::string IResource::m_filePath
protectedinherited

Definición en la línea 60 del archivo IResource.h.

Referenciado por GetBinaryCachePath(), IResource::GetPath(), init() y IResource::SetPath().

◆ m_id

uint64_t IResource::m_id
protectedinherited

Definición en la línea 63 del archivo IResource.h.

Referenciado por IResource::GetID().

◆ m_meshes

std::vector<MeshComponent> Model3D::m_meshes

◆ m_modelType

ModelType Model3D::m_modelType

Definición en la línea 87 del archivo Model3D.h.

Referenciado por init().

◆ m_name

std::string IResource::m_name
protectedinherited

Definición en la línea 59 del archivo IResource.h.

Referenciado por IResource::GetName() y LoadFBXModel().

◆ m_state

ResourceState IResource::m_state
protectedinherited

Definición en la línea 62 del archivo IResource.h.

Referenciado por IResource::GetState() y IResource::SetState().

◆ m_type

ResourceType IResource::m_type
protectedinherited

Definición en la línea 61 del archivo IResource.h.

Referenciado por IResource::GetType() y IResource::SetType().

◆ textureFileNames

std::vector<std::string> Model3D::textureFileNames
private

Definición en la línea 85 del archivo Model3D.h.

Referenciado por GetTextureFileNames(), init(), load(), LoadBinaryCache(), ProcessFBXMaterials() y SaveBinaryCache().


La documentación de esta clase está generada de los siguientes archivos: