1
0
forked from 0ad/0ad
0ad/source/graphics/ColladaManager.h
Ykkrosh fa45d214b3 # Added support for COLLADA skeletal animations.
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.
2007-03-01 18:52:53 +00:00

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__