All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Model Class Reference
Inheritance diagram for Eegeo::Model:
Eegeo::NonCopyable Eegeo::Rendering::AsyncTexturing::IAsyncTextureObserver

Public Member Functions

void Update (void)
 
void UpdateAnimator (float dt)
 
void Draw (Eegeo::Rendering::GLState &glState, Eegeo::Lighting::GlobalFogging &fogging, Eegeo::FrustumRadar *pFrustum=NULL, const bool drawSolid=true, const bool drawAlpha=true)
 
NodeGetRootNode ()
 
u32 GetNumNodes ()
 
NodeGetNode (u32 nodeIndex)
 
NodeFindNode (const char *nodeName)
 
NodeFindNode (u32 hash)
 
ModelMaterialGetMaterial (u32 materialIndex)
 
bool TryGetMaterialByName (const std::string &materialName, ModelMaterial *&out_pFoundMaterial) const
 
u32 GetNumMaterials ()
 
u32 GetNumTextures () const
 
void OnTextureLoadSuccess (const Rendering::AsyncTexturing::IAsyncTexture &loadedTexture)
 
void OnTextureLoadFail (const Rendering::AsyncTexturing::IAsyncTexture &loadedTexture)
 

Static Public Member Functions

static ModelCreateFromPODScene (const IO::POD::PODScene &podScene, Eegeo::Rendering::AsyncTexturing::IAsyncTextureRequestor *pTextureRequestor, const std::string &texturePath)
 
static ModelCreateFromPODStream (std::istream &stream, size_t size, Eegeo::Rendering::AsyncTexturing::IAsyncTextureRequestor *pTextureRequestor, const std::string &texturePath)
 
static ModelCreateFromBuffer (const std::vector< Byte > &buffer, Eegeo::Rendering::AsyncTexturing::IAsyncTextureRequestor *pTextureRequestor, const std::string &texturePath)
 
static ModelCreateFromPODFile (const char *filename, Helpers::IFileIO &fileIO, Eegeo::Rendering::AsyncTexturing::IAsyncTextureRequestor *pTextureRequestor, const std::string &texturePath)
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

The documentation for this class was generated from the following files: