]> git.jsancho.org Git - guile-assimp.git/blob - src/test.c
Bug: nodes store index to mesh and not pointer to mesh
[guile-assimp.git] / src / test.c
1 #include <stdlib.h>
2 #include <stdio.h>
3
4 #include <GL/glut.h>
5
6 #include <assimp/cimport.h>
7 #include <assimp/scene.h>
8 #include <assimp/postprocess.h>
9
10 void print_node(const struct aiNode* node) {
11   int i;
12
13   printf("%s: %d %d [", node->mName.data, node->mNumMeshes, node->mNumChildren);
14   for (i = 0; i < node->mNumMeshes; i++) {
15     printf("%d ", node->mMeshes[i]);
16   }
17   printf("]\n");
18
19   for (i = 0; i < node->mNumChildren; i++) {
20     print_node(node->mChildren[i]);
21   }
22 }
23
24 int main(int argc, char **argv)
25 {
26   const struct aiScene* scene = NULL;
27   const struct aiNode* node = NULL;
28
29   scene = aiImportFile("/home/jsancho/Imágenes/fleurOptonl.blend", aiProcessPreset_TargetRealtime_MaxQuality);
30   node = scene->mRootNode;
31   printf("Node:\n  parent: %d\n  children: %d\n  meshes: %d\n", node->mParent, node->mNumChildren, node->mNumMeshes);
32   printf("  transformation: %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f\n", node->mTransformation.a1, node->mTransformation.a2, node->mTransformation.a3, node->mTransformation.a4, node->mTransformation.b1, node->mTransformation.b2, node->mTransformation.b3, node->mTransformation.b4, node->mTransformation.c1, node->mTransformation.c2, node->mTransformation.c3, node->mTransformation.c4, node->mTransformation.d1, node->mTransformation.d2, node->mTransformation.d3, node->mTransformation.d4);
33
34   printf("\n\n");
35   print_node(node);
36 }