PtexImporter/PtexImporter.h
#if !defined PTEX_IMPORTER
#define PTEX_IMPORTER
#if defined(JAMBUILD) || defined(__APPLE__)
#else
#include "../../include/Mudbox/mudbox.h"
#include "../../include/UVlessPainting/UVGeneratorInterface.h"
#include "../../include/EdgeBleeding/EdgeBleeding.h"
#endif
#include "ptex/Ptexture.h"
#define MAX_EDGE_COUNT 100
class FaceMapEntry {
public:
int m_NumTessellatedFaces;
int m_NumEdges;
int m_MBFaceID;
int m_PTexSubfaceID;
FaceMapEntry() : m_NumTessellatedFaces(0), m_NumEdges(0), m_MBFaceID(0), m_PTexSubfaceID(0) {};
};
{
public:
PtexImporter() : m_allQuads(false),
m_iFaceCount(0),
m_iSubFaceCount(0),
m_maxFaceSize(0),
m_minFaceSize(0),
m_iTotalTesselatedFaceCount(0),
m_FaceMap(0),
m_ReverseFaceMap(0)
{
memset(m_hist, 0, MAX_EDGE_COUNT * sizeof(int));
}
{
return ret;
};
Mesh *CreateMeshFromPtex(
const QString &sFileName,
bool makeMesh =
true,
bool silent =
false );
void BuildMapsFromBaseMesh(
Mesh *pMesh);
bool m_allQuads;
int m_iFaceCount;
int m_iSubFaceCount;
int m_maxFaceSize;
int m_minFaceSize;
int m_iTotalTesselatedFaceCount;
FaceMapEntry *m_FaceMap;
int *m_ReverseFaceMap;
int m_hist[MAX_EDGE_COUNT];
};
#endif