add main() processing to load a MetadataFile object and pass it to ConvertToMeshFile()
This commit is contained in:
parent
e6aef5c0d5
commit
c9df81d7ae
15
src/main.cpp
15
src/main.cpp
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Reference in a new issue