Hi there,
i'm new to Ogre. But from my point of view there is some easy fix to this:
in MmOptimiseTool.h do the following:
- Insert after the includes:
- Replace:
Code: Select all
void fixLOD(Ogre::ProgressiveMesh::LODFaceList lodFaces);
with:
Code: Select all
void fixLOD(Ogre::vector<Ogre::IndexData*>::type lodFaces);
in MmOptimiseTool.cpp edit the following code:
Code: Select all
//---------------------------------------------------------------------
void OptimiseTool::fixLOD(ProgressiveMesh::LODFaceList lodFaces)
{
for (ProgressiveMesh::LODFaceList::iterator l = lodFaces.begin();
l != lodFaces.end(); ++l)
{
IndexData* idata = *l;
print(" fixing LOD...");
remapIndexes(idata);
}
}
to:
Code: Select all
void OptimiseTool::fixLOD(Ogre::vector<Ogre::IndexData*>::type lodFaces)
{
for (Ogre::vector<Ogre::IndexData*>::type::iterator l = lodFaces.begin();
l != lodFaces.end(); ++l)
{
IndexData* idata = *l;
print(" fixing LOD...");
remapIndexes(idata);
}
}
in MeshMagick.cpp edit line 32:
Code: Select all
template<> meshmagick::MeshMagick* Ogre::Singleton<meshmagick::MeshMagick>::ms_Singleton = NULL;
change to:
Code: Select all
template<> meshmagick::MeshMagick* Ogre::Singleton<meshmagick::MeshMagick>::msSingleton = NULL;
in MmOgreEnvironment.cpp edit line 35:
Code: Select all
template<> meshmagick::OgreEnvironment* Singleton<meshmagick::OgreEnvironment>::ms_Singleton = NULL;
change to:
Code: Select all
template<> meshmagick::OgreEnvironment* Singleton<meshmagick::OgreEnvironment>::msSingleton = NULL;
In MmStatefulSkeletonSerializer.cpp edit line 80:
Code: Select all
exportSkeleton(mSkeleton.getPointer(), name, endianMode);
change to:
Code: Select all
exportSkeleton(mSkeleton.getPointer(), name,Ogre::SKELETON_VERSION_LATEST, endianMode);
This should be it. MeshMagick compiles on my system now.
[EDIT] I just integrated these changes to MeshMagick into ogitor 0.5 and compilation went well.[/EDIT]