All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Rendering::SceneModels::SceneModelFactory Class Reference

Public Types

typedef
SceneModelResourceRepository
< SceneModelTextureResource,
AsyncTexturing::IAsyncTexture
TTextureRepo
 
typedef
SceneModelResourceRepository
< SceneModelMaterialResource,
Materials::SceneModelMaterial
TMaterialRepo
 
typedef
SceneModelResourceRepository
< SceneModelMeshResource, Mesh
TMeshRepo
 
typedef
SceneModelResourceRepository
< SceneModelTriStripMeshResource,
TriStripMesh
TTriStripMeshRepo
 

Public Member Functions

 SceneModelFactory (MeshFactories::SceneModelMeshFactory &meshFactory, VertexLayouts::VertexBindingPool &vertexBindingPool, Rendering::Shaders::ShaderIdGenerator &shaderIdGenerator, Rendering::Materials::MaterialIdGenerator &materialIdGenerator, Lighting::GlobalLighting &globalLighting, Lighting::GlobalFogging &globalFogging, AsyncTexturing::IAsyncTextureRequestor &asyncTextureLoader, TTextureRepo &textureRepo, TMaterialRepo &materialRepo, TMeshRepo &meshRepo, TTriStripMeshRepo &triStripMeshRepo)
 
void PreloadResourcesFromPodScene (const IO::POD::PODScene &podScene, TTextureRepo &textureRepo, TMaterialRepo &materialRepo, TMeshRepo &meshRepo, TTriStripMeshRepo &triStripMeshRepo, const std::string &filename, const std::string &texturePath)
 
void PreloadTexturesFromPodScene (const IO::POD::PODScene &podScene, TTextureRepo &textureRepo, const std::string &texturePath)
 
void PreloadMaterialsFromPodScene (const IO::POD::PODScene &podScene, TMaterialRepo &materialRepo, TTextureRepo &textureRepo, const std::string &filename, const std::string &texturePath)
 
void PreloadMeshesFromPodScene (const IO::POD::PODScene &podScene, TMeshRepo &meshRepo, TTriStripMeshRepo &triStripMeshRepo, const std::string &filename)
 
SceneModelCreateSceneModelFromPodScene (const IO::POD::PODScene &podScene, const std::string &name, const std::string &texturePath)
 
SceneModelCreateSceneModelFromPodScene (const IO::POD::PODScene &podScene, ISceneModelResourceProvider< SceneModelMaterialResource > &materialRepo, ISceneModelResourceProvider< SceneModelMeshResource > &meshRepo, ISceneModelResourceProvider< SceneModelTriStripMeshResource > &triStripMeshRepo, const std::string &name)
 
SceneModelRenderableNodeCreateSceneModelNodeFromMesh (const std::string &name, SceneModelMeshResource &meshResource, SceneModelMaterialResource &materialResource)
 

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