2007-05-07 18:33:24 +02:00
|
|
|
#ifndef INCLUDED_COLLADAMANAGER
|
|
|
|
#define INCLUDED_COLLADAMANAGER
|
2007-03-01 19:52:53 +01:00
|
|
|
|
|
|
|
class CStr8;
|
|
|
|
|
|
|
|
class CColladaManagerImpl;
|
|
|
|
|
|
|
|
class CColladaManager
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
enum FileType { PMD, PSA };
|
|
|
|
|
|
|
|
CColladaManager();
|
|
|
|
~CColladaManager();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the VFS path to a PMD/PSA file for the given source file.
|
|
|
|
* Performs a (cached) conversion from COLLADA if necessary.
|
|
|
|
*
|
|
|
|
* @param sourceName path and name, minus extension, of file to load.
|
|
|
|
* One of either "sourceName.pmd" or "sourceName.dae" should exist.
|
|
|
|
*
|
|
|
|
* @return full VFS path (including extension) of file to load; or empty
|
|
|
|
* string if there was a problem and it could not be loaded.
|
|
|
|
*/
|
|
|
|
CStr8 GetLoadableFilename(const CStr8& sourceName, FileType type);
|
|
|
|
|
|
|
|
private:
|
|
|
|
CColladaManagerImpl* m;
|
|
|
|
};
|
|
|
|
|
2007-05-07 18:33:24 +02:00
|
|
|
#endif // INCLUDED_COLLADAMANAGER
|