add main() processing to load a MetadataFile object and pass it to ConvertToMeshFile()

This commit is contained in:
Gered 2012-12-22 16:29:22 -05:00
parent e6aef5c0d5
commit c9df81d7ae
3 changed files with 14 additions and 7 deletions

View file

@ -3,6 +3,7 @@
#include <exception>
#include "meshfile.h"
#include "metadata/metadatafile.h"
#include "ms3d/ms3d.h"
int main(int argc, char **argv)
@ -83,19 +84,23 @@ int main(int argc, char **argv)
metadataFile.append((".xml"));
// load the MS3D ...
Ms3d *ms3d = new Ms3d();
if (!ms3d->Load(file))
Ms3d ms3d;
if (!ms3d.Load(file))
{
printf("Error loading MS3D file.\n\n");
return 1;
}
// attempt to load a metadata file
// TODO: write this
MetadataFile metadata;
if (!metadata.Load(metadataFile))
{
printf("Error loading metadata XML.\n\n");
return 1;
}
// convert to a mesh file
// TODO: pass in loaded metadata object
if (!ConvertToMeshFile(meshFile, ms3d, scaleFactor))
if (!ConvertToMeshFile(meshFile, &ms3d, &metadata, scaleFactor))
{
printf("Error converting MS3D to MESH.\n\n");
return 1;

View file

@ -1,6 +1,7 @@
#include "meshfile.h"
#include "animationsequence.h"
#include "metadata/metadatafile.h"
#include "ms3d/ms3d.h"
#include "chunks/animations.h"
#include "chunks/chunks.h"
@ -25,7 +26,7 @@
#include <vector>
#include <assert.h>
BOOL ConvertToMeshFile(const std::string &meshFilename, const Ms3d *source, float scaleFactor)
BOOL ConvertToMeshFile(const std::string &meshFilename, const Ms3d *source, const MetadataFile *metadata, float scaleFactor)
{
FILE *fp = fopen(meshFilename.c_str(), "wb");
if (fp == NULL)

View file

@ -4,8 +4,9 @@
#include "common.h"
#include <string>
class MetadataFile;
class Ms3d;
BOOL ConvertToMeshFile(const std::string &meshFilename, const Ms3d *source, float scaleFactor);
BOOL ConvertToMeshFile(const std::string &meshFilename, const Ms3d *source, const MetadataFile *metadata, float scaleFactor);
#endif