/* Raydium - CQFD Corp. http://raydium.org/ License: GPL - GNU General Public License, see "gpl.txt" file. */ #ifndef DONT_INCLUDE_HEADERS #include "index.h" #else #include "headers/file_tri.h" #endif // WARNING: most functions of this file are not part of Raydium yet ! // So, be carefull with functions without "raydium_file" prefix. #define DONT_SAVE_DUMMY_TEXTURE void dump_vertex_to(char *filename) { FILE *fp; //GLuint tex; GLuint i; char text[256]; char bl; fp=raydium_file_fopen(filename,"wt"); if(!fp) { printf("cannot write to file \"%s\", fopen() failed\n",filename); return; } fprintf(fp,"1\n"); /* for(tex=0;texRAYDIUM_MAX_OBJECT_ANIMS) { raydium_log("object: too much anims for this fime ! (%i max)",RAYDIUM_MAX_OBJECT_ANIMS); j=RAYDIUM_MAX_OBJECT_ANIMS; // will no work ;) (fixme) } raydium_object_anims[raydium_object_index]=j; raydium_object_anim_len[raydium_object_index]=k; raydium_object_anim_instance_current[raydium_object_index]=0; raydium_object_anim_default_anim[raydium_object_index]=0; for(ii=0;ii0) { while( fscanf(fp,"%f %f %f %f %f %f %f %f %s\n",&x,&y,&z,&nx,&ny,&nz,&u,&v,name)!=EOF ) { raydium_file_set_textures(name); raydium_vertex_uv_normals_add(x,y,z,nx,ny,nz,u,v); i++; } } else if(visu==0) { while( fscanf(fp,"%f %f %f %f %f %s\n",&x,&y,&z,&u,&v,name)!=EOF ) { raydium_file_set_textures(name); raydium_vertex_uv_add(x,y,z,u,v); i++; } } else if(visu<0) { while( fscanf(fp,"%f %f %f %s\n",&x,&y,&z,name)!=EOF ) { raydium_file_set_textures(name); raydium_vertex_add(x,y,z); i++; } } if(i%3) { printf("ERROR with object %s ... must be *3 !",filename); // and generate dummy vertices ? } fclose(fp); raydium_texture_current_multi=0; raydium_texture_current_set(save); //printf("loaded.\n"); }