#if defined(JAMBUILD)
#include <Mudbox/mudbox.h>
#include <UVlessPainting/UVGeneratorInterface.h>
#include <EdgeBleeding/EdgeBleeding.h>
#else
#include "../../include/Mudbox/mudbox.h"
#include "../../include/UVlessPainting/UVGeneratorInterface.h"
#include "../../include/EdgeBleeding/EdgeBleeding.h"
#endif
#include "ptex/Ptexture.h"
using namespace mudbox;
class PtexImporter : public Importer
{
Q_DECLARE_TR_FUNCTIONS(PtexImporter);
DECLARE_CLASS;
virtual QString Extension( void ) const { return NTR("ptx"); };
virtual QString Description( void ) const { return tr("Ptex File"); };
QVector<FileExtension> SupportedExtensions( void ) const { QVector<FileExtension> ret; ret.push_back(FileExtension(NTR("ptx"), tr("Ptex File"), FileExtension::flagNoTextureCoordinates)); return ret; };
virtual void Import( const QString &sFileName, Scene::LoadData &cData );
Mesh *CreateMeshFromMetaData( PtexMetaData *pSource ) const;
void LoadPtexTexture( PtexTexture *, TexturePool *, Mesh *, UVGeneratorNode * );
template <typename eFormat, int iMax>
void *PrepareFaceBuffer( PtexTexture *pTexture, unsigned int iFaceIndex, char iDirection );
};