aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ModelLoader.hpp15
-rw-r--r--include/model_loader/ObjModelLoader.hpp2
2 files changed, 16 insertions, 1 deletions
diff --git a/include/ModelLoader.hpp b/include/ModelLoader.hpp
new file mode 100644
index 0000000..bdbc458
--- /dev/null
+++ b/include/ModelLoader.hpp
@@ -0,0 +1,15 @@
+#pragma once
+
+#include "Triangle.hpp"
+#include "Vec.hpp"
+#include <vector>
+
+namespace amalgine {
+ class Image;
+
+ // A model loader for .a3d files
+ class ModelLoader {
+ public:
+ static bool load_from_file(const char *filepath, std::vector<Triangle3D> &triangles, std::vector<vec2f> &texture_coords, Image **image);
+ };
+} \ No newline at end of file
diff --git a/include/model_loader/ObjModelLoader.hpp b/include/model_loader/ObjModelLoader.hpp
index 5078244..1020348 100644
--- a/include/model_loader/ObjModelLoader.hpp
+++ b/include/model_loader/ObjModelLoader.hpp
@@ -9,6 +9,6 @@ namespace amalgine {
class ObjModelLoader {
public:
- static void load_from_file(const char *filepath, std::vector<Triangle3D> &triangles, std::vector<vec2f> &texture_coords, Image **image);
+ static bool load_from_file(const char *filepath, std::vector<Triangle3D> &triangles, std::vector<vec2f> &texture_coords, Image **image);
};
} \ No newline at end of file