X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Ftest.c;h=649c20f3e38b3e1591def79a6ff8152ce50c6dd6;hb=8a8592cd6be5281fecb5da7252e92944786e3df4;hp=d93d72e89c9b9cd0eed169589795459a20fa4747;hpb=279b472d96c8bbe3edb18f1bd3998bb39b65324b;p=guile-assimp.git diff --git a/src/test.c b/src/test.c index d93d72e..649c20f 100644 --- a/src/test.c +++ b/src/test.c @@ -7,12 +7,48 @@ #include #include +void print_materials(struct aiMaterial** materials, unsigned int num_materials) +{ + int i; + + for (i = 0; i < num_materials; i++) + { + printf("Material: %d %d\n", materials[i]->mNumProperties, materials[i]->mNumAllocated); + } +} + +void print_node(const struct aiNode* node) +{ + int i; + + printf("%s: %d %d [", node->mName.data, node->mNumMeshes, node->mNumChildren); + for (i = 0; i < node->mNumMeshes; i++) + { + printf("%d ", node->mMeshes[i]); + } + printf("]\n"); + + for (i = 0; i < node->mNumChildren; i++) + { + print_node(node->mChildren[i]); + } +} + int main(int argc, char **argv) { const struct aiScene* scene = NULL; const struct aiNode* node = NULL; scene = aiImportFile("/home/jsancho/Imágenes/fleurOptonl.blend", aiProcessPreset_TargetRealtime_MaxQuality); + + // Materials + print_materials(scene->mMaterials, scene->mNumMaterials); + printf("\n"); + node = scene->mRootNode; printf("Node:\n parent: %d\n children: %d\n meshes: %d\n", node->mParent, node->mNumChildren, node->mNumMeshes); + 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); + + printf("\n\n"); + print_node(node); }