forked from 0ad/0ad
Ykkrosh
fa45d214b3
Moved COLLADA-loading code into separate class, since it now handles both PMD and PSA. Desingletonised CSkeletonAnimManager, moved into CGameView. Made Atlas load its icons with buffered IO, for possible efficiency. This was SVN commit r4934.
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__
|