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; }