¡Esta es una revisión vieja del documento!
Librería para la lectura de archivos 3D Studio con extensión .3ds en C\C++.
Como cualquier librería de C necesitarás linkarla e incluir los .h necesarios. Cada clase (más bien estructura, lib3ds está escrito en ANSI C) tiene su definición en su .h correspondiente.
El tipo básico sobre el que se trabaja es Lib3dsFile, para crear una variable de este sólo debemos pasarle el nombre del archivo a la función lib3ds_file_load la cual devolverá su correspondiente Lib3dsFile. Este estará estructurado como un archivo .3ds, como un árbol, con ramas correspondientes a los objetos, las luces, etc. En definitiva, tenemos la escena separada por bloques. Un ejemplo tonto, el de contar las meshes en el archivo:
#include "lib3ds\file.h" #include "lib3ds\mesh.h" int getNumMeshes (Lib3dsFile* f) { Lib3dsMesh* mesh = f->meshes; int tmp = 0; for (; mesh != NULL; mesh = mesh->next) tmp++; return tmp; } void main () { int nMesh; Lib3dsFile* file = lib3ds_file_load("caja.3DS"); int i = getNumMeshes(file); lib3ds_file_free(file); }
lib3ds_file_free libera de memoria el Lib3dsFile pasado por parámetro.