]> git.lizzy.rs Git - shadowclad.git/blobdiff - debugutil.c
Return aiScene* from import, move prints to debugutil
[shadowclad.git] / debugutil.c
index 143c73802bd0c287830d3c2ed0757629be6127dd..cd911b94e7bae26c28dcfe1644509c7091d0dff9 100644 (file)
@@ -2,6 +2,7 @@
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <assimp/scene.h>
 
 char * get_gl_info() {
        const char * gl_version = (const char *) glGetString(GL_VERSION);
@@ -22,3 +23,34 @@ char * get_gl_info() {
        
        return gl_info;
 }
+
+void print_struct_aiScene(FILE* stream, const struct aiScene* scene) {
+       if (scene == NULL) {
+               fprintf(stream, "NULL");
+               return;
+       }
+       fprintf(stream, "{ mFlags = %u, mRootNode = %p, mNumMeshes = %u, mMeshes = %p, mNumMaterials = %u, mMaterials = %p, mNumAnimations = %u, mAnimations = %p, mNumTextures = %u, mTextures = %p, mNumLights = %u, mLights = %p }",
+                       (*scene).mFlags,
+                       (void*) (*scene).mRootNode,
+                       (*scene).mNumMeshes,
+                       (void*) (*scene).mMeshes,
+                       (*scene).mNumMaterials,
+                       (void*) (*scene).mMaterials,
+                       (*scene).mNumAnimations,
+                       (void*) (*scene).mAnimations,
+                       (*scene).mNumTextures,
+                       (void*) (*scene).mTextures,
+                       (*scene).mNumLights,
+                       (void*) (*scene).mLights);
+}
+
+void print_struct_aiNode(FILE* stream, const struct aiNode* node) {
+       if (node == NULL) {
+               fprintf(stream, "NULL");
+               return;
+       }
+       fprintf(stream, "{ mName = %s, mNumMeshes = %u, mMeshes = %p }",
+                       (*node).mName.data,
+                       (*node).mNumMeshes,
+                       (void*) (*node).mMeshes);
+}