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 <exception>
|
||||||
|
|
||||||
#include "meshfile.h"
|
#include "meshfile.h"
|
||||||
|
#include "metadata/metadatafile.h"
|
||||||
#include "ms3d/ms3d.h"
|
#include "ms3d/ms3d.h"
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
|
@ -83,19 +84,23 @@ int main(int argc, char **argv)
|
||||||
metadataFile.append((".xml"));
|
metadataFile.append((".xml"));
|
||||||
|
|
||||||
// load the MS3D ...
|
// load the MS3D ...
|
||||||
Ms3d *ms3d = new Ms3d();
|
Ms3d ms3d;
|
||||||
if (!ms3d->Load(file))
|
if (!ms3d.Load(file))
|
||||||
{
|
{
|
||||||
printf("Error loading MS3D file.\n\n");
|
printf("Error loading MS3D file.\n\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// attempt to load a metadata file
|
// 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
|
// convert to a mesh file
|
||||||
// TODO: pass in loaded metadata object
|
if (!ConvertToMeshFile(meshFile, &ms3d, &metadata, scaleFactor))
|
||||||
if (!ConvertToMeshFile(meshFile, ms3d, scaleFactor))
|
|
||||||
{
|
{
|
||||||
printf("Error converting MS3D to MESH.\n\n");
|
printf("Error converting MS3D to MESH.\n\n");
|
||||||
return 1;
|
return 1;
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include "meshfile.h"
|
#include "meshfile.h"
|
||||||
|
|
||||||
#include "animationsequence.h"
|
#include "animationsequence.h"
|
||||||
|
#include "metadata/metadatafile.h"
|
||||||
#include "ms3d/ms3d.h"
|
#include "ms3d/ms3d.h"
|
||||||
#include "chunks/animations.h"
|
#include "chunks/animations.h"
|
||||||
#include "chunks/chunks.h"
|
#include "chunks/chunks.h"
|
||||||
|
@ -25,7 +26,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <assert.h>
|
#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");
|
FILE *fp = fopen(meshFilename.c_str(), "wb");
|
||||||
if (fp == NULL)
|
if (fp == NULL)
|
||||||
|
|
|
@ -4,8 +4,9 @@
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
class MetadataFile;
|
||||||
class Ms3d;
|
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
|
#endif
|
||||||
|
|
Reference in a new issue