diff --git a/AssimpToMesh/AssimpToMesh.vcxproj b/AssimpToMesh/AssimpToMesh.vcxproj
index ae4545e..57898ad 100644
--- a/AssimpToMesh/AssimpToMesh.vcxproj
+++ b/AssimpToMesh/AssimpToMesh.vcxproj
@@ -81,11 +81,14 @@
+
+
+
diff --git a/AssimpToMesh/AssimpToMesh.vcxproj.filters b/AssimpToMesh/AssimpToMesh.vcxproj.filters
index b0ec862..1c0b7da 100644
--- a/AssimpToMesh/AssimpToMesh.vcxproj.filters
+++ b/AssimpToMesh/AssimpToMesh.vcxproj.filters
@@ -24,6 +24,12 @@
Source Files
+
+ Source Files
+
+
+ Source Files
+
@@ -32,5 +38,8 @@
Header Files
+
+ Header Files
+
\ No newline at end of file
diff --git a/AssimpToMesh/src/convert/convert.h b/AssimpToMesh/src/convert/convert.h
new file mode 100644
index 0000000..1b7aff8
--- /dev/null
+++ b/AssimpToMesh/src/convert/convert.h
@@ -0,0 +1,9 @@
+#ifndef __CONVERT_CONVERT_H_INCLUDED__
+#define __CONVERT_CONVERT_H_INCLUDED__
+
+#include
+
+void ConvertStatic(const aiScene *scene);
+void ConvertSkeletalAnimated(const aiScene *scene);
+
+#endif
diff --git a/AssimpToMesh/src/convert/skeletalanimated.cpp b/AssimpToMesh/src/convert/skeletalanimated.cpp
new file mode 100644
index 0000000..d6c1486
--- /dev/null
+++ b/AssimpToMesh/src/convert/skeletalanimated.cpp
@@ -0,0 +1,5 @@
+#include "convert.h"
+
+void ConvertSkeletalAnimated(const aiScene *scene)
+{
+}
diff --git a/AssimpToMesh/src/convert/static.cpp b/AssimpToMesh/src/convert/static.cpp
new file mode 100644
index 0000000..da1de7f
--- /dev/null
+++ b/AssimpToMesh/src/convert/static.cpp
@@ -0,0 +1,5 @@
+#include "convert.h"
+
+void ConvertStatic(const aiScene *scene)
+{
+}
diff --git a/AssimpToMesh/src/main.cpp b/AssimpToMesh/src/main.cpp
index 23b41e8..fa64915 100644
--- a/AssimpToMesh/src/main.cpp
+++ b/AssimpToMesh/src/main.cpp
@@ -8,6 +8,7 @@
#include "utils/utils.h"
#include "assimputils/utils.h"
+#include "convert/convert.h"
int main(int argc, char *argv[])
{
@@ -48,7 +49,40 @@ int main(int argc, char *argv[])
}
printf("Scene loaded.\n");
- printf("Animated? %d\nSkeletal? %d\nStatic? %d\n", IsSceneAnimated(scene), IsSceneSkeletal(scene), IsSceneStatic(scene));
+
+ if (IsSceneStatic(scene))
+ {
+ printf("Using static converter.\n");
+ try
+ {
+ ConvertStatic(scene);
+ }
+ catch (std::exception &ex)
+ {
+ printf("Error: %s\n", ex.what());
+ return 1;
+ }
+ printf("Convert complete.\n");
+ }
+ else if (IsSceneAnimated(scene) && IsSceneSkeletal(scene))
+ {
+ printf("Using skeletal animation converter.\n");
+ try
+ {
+ ConvertSkeletalAnimated(scene);
+ }
+ catch (std::exception &ex)
+ {
+ printf("Error: %s\n", ex.what());
+ return 1;
+ }
+ printf("Convert complete.\n");
+ }
+ else
+ {
+ printf("Unknown scene format.\n");
+ return 1;
+ }
return 0;
}