PixelLightAPI
.
|
This is a manager for the mesh resource. More...
#include <MeshManager.h>
Public Member Functions | |
PLMESH_API | MeshManager (PLRenderer::Renderer &cRenderer) |
Constructor. | |
virtual PLMESH_API | ~MeshManager () |
Destructor. | |
PLMESH_API PLRenderer::Renderer * | GetRenderer () const |
Returns the used renderer. | |
PLMESH_API Mesh * | CreateMesh () |
Creates the mesh and adds the required LODs. | |
PLMESH_API Mesh * | CreateMesh (const PLCore::String &sName, bool bStatic=true) |
Creates a new mesh resource. | |
PLMESH_API Mesh * | CreateMesh (const PLCore::String &sName, bool bStatic, const PLCore::String &sParameters) |
Creates a mesh resource using a mesh creator. | |
PLMESH_API Mesh * | LoadMesh (const PLCore::String &sFilename, const PLCore::String &sParams="", const PLCore::String &sMethod="", bool bReloadMesh=false, bool bStatic=true) |
Load mesh. | |
PLMESH_API SkeletonManager & | GetSkeletonManager () const |
Returns the skeleton manager. |
This is a manager for the mesh resource.
PLMESH_API PLMesh::MeshManager::MeshManager | ( | PLRenderer::Renderer & | cRenderer | ) |
Constructor.
[in] | cRenderer | Renderer to use |
virtual PLMESH_API PLMesh::MeshManager::~MeshManager | ( | ) | [virtual] |
Destructor.
PLMESH_API PLRenderer::Renderer* PLMesh::MeshManager::GetRenderer | ( | ) | const |
Returns the used renderer.
PLMESH_API Mesh* PLMesh::MeshManager::CreateMesh | ( | ) |
Creates the mesh and adds the required LODs.
PLMESH_API Mesh* PLMesh::MeshManager::CreateMesh | ( | const PLCore::String & | sName, |
bool | bStatic = true |
||
) |
Creates a new mesh resource.
[in] | sName | Resource name, if empty an unused name is set automatically |
[in] | bStatic | Static mesh? (better performance!) |
PLMESH_API Mesh* PLMesh::MeshManager::CreateMesh | ( | const PLCore::String & | sName, |
bool | bStatic, | ||
const PLCore::String & | sParameters | ||
) |
Creates a mesh resource using a mesh creator.
[in] | sName | Mesh creator class name (for instance "MeshCreatorSphere") |
[in] | bStatic | Static mesh? (better performance!) |
[in] | sParameters | Mesh creator parameters. (for instance "Radius='4.0' Detail='20'") This parameters depend on the used mesh creator. |
PLMESH_API Mesh* PLMesh::MeshManager::LoadMesh | ( | const PLCore::String & | sFilename, |
const PLCore::String & | sParams = "" , |
||
const PLCore::String & | sMethod = "" , |
||
bool | bReloadMesh = false , |
||
bool | bStatic = true |
||
) |
Load mesh.
[in] | sFilename | Mesh filename. It's also possible to create meshes dynamically. "Create MeshCreatorSphere Name=\"Sphere" Radius="4.0" Detail="20.0"" For instance will use the mesh creator class 'MeshCreatorSphere' to create a mesh with the name 'Sphere' and some parameters. |
[in] | sParams | Optional load method parameters, can be an empty string |
[in] | sMethod | Optional name of the load method to use, can be an empty string |
[in] | bReloadMesh | Force mesh itself to be reloaded? |
[in] | bStatic | Static mesh? (better performance!) |
PLMESH_API SkeletonManager& PLMesh::MeshManager::GetSkeletonManager | ( | ) | const |
Returns the skeleton manager.
|