forked from 0ad/0ad
33 lines
763 B
C
33 lines
763 B
C
|
#ifndef COLLADAMANAGER_H__
|
||
|
#define COLLADAMANAGER_H__
|
||
|
|
||
|
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;
|
||
|
};
|
||
|
|
||
|
#endif // COLLADAMANAGER_H__
|