]> git.lizzy.rs Git - shadowclad.git/blob - asset.c
Add the concept of a player character and load its 3D model
[shadowclad.git] / asset.c
1 #include <assimp/cimport.h>
2 #include <assimp/postprocess.h>
3
4 #include "assimp_types.h"
5
6 #include "logger.h"
7
8 const AiScene* importScene(const char* path) {
9         const AiScene* scene = aiImportFile(path, aiProcess_PreTransformVertices);
10         if (scene == NULL) {
11                 logError("Failed to import asset from %s", path);
12         }
13         else if ((scene->mFlags & AI_SCENE_FLAGS_INCOMPLETE) == AI_SCENE_FLAGS_INCOMPLETE) {
14                 logError("Incomplete scene imported from %s", path);
15                 aiReleaseImport(scene);
16                 scene = NULL;
17         }
18         return scene;
19         // TODO aiReleaseImport(scene);
20 }