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) |
SceneModel * | CreateSceneModelFromPodScene (const IO::POD::PODScene &podScene, const std::string &name, const std::string &texturePath) |
SceneModel * | CreateSceneModelFromPodScene (const IO::POD::PODScene &podScene, ISceneModelResourceProvider< SceneModelMaterialResource > &materialRepo, ISceneModelResourceProvider< SceneModelMeshResource > &meshRepo, ISceneModelResourceProvider< SceneModelTriStripMeshResource > &triStripMeshRepo, const std::string &name) |
SceneModelRenderableNode * | CreateSceneModelNodeFromMesh (const std::string &name, SceneModelMeshResource &meshResource, SceneModelMaterialResource &materialResource) |