Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
obj_loader.h
Go to the documentation of this file.
1 #pragma once
2 
4 
12 class ObjectLoader {
13 public:
14  static MeshInstance3D load_mesh(const std::string& path);
15 
16  static Model load_model(const std::string& path);
17 
18 private:
19  static std::string get_directory(const std::string& path);
20 
21 
22  static MeshInstance3D create_mesh(aiMesh* aiMesh);
23 
24  static Material load_material(const aiScene* scene, aiMesh* mesh,
25  const std::string& directory, Renderer& renderer);
26 
27  static void load_colors(aiMaterial* aiMat, Material& mat);
28 
29  static void load_textures(aiMaterial* aiMat, const aiScene* scene,
30  const std::string& dir, Renderer& renderer, Material& mat);
31 
32  static void parse_bones(aiMesh* mesh, Model& model);
33 
34 
35  static void parse_animations(const aiScene* scene, Model& model);
36 };
37 
38 
Assimp Object Loader.
Definition: obj_loader.h:12
static Model load_model(const std::string &path)
Definition: obj_loader.cpp:11
static MeshInstance3D load_mesh(const std::string &path)
Definition: obj_loader.cpp:6
Definition: renderer.h:33
Definition: components.h:41
Definition: components.h:29
Definition: components.h:142