//**************************************************************************** static void convert_collada_library_animations( dae_COLLADA* collada, dae_library_animations_type* daelibanim, taa_scene* scene, objmap* nodemap) { dae_animation_type** daeanimitr = daelibanim->el_animation.values; dae_animation_type** daeanimend = daeanimitr+daelibanim->el_animation.size; while(daeanimitr != daeanimend) { dae_animation_type* daeanim = *daeanimitr; convert_anim(collada, daeanim, scene, nodemap); ++daeanimitr; } }
int main(int argc, char **argv) { int i, num_done = 0; int conv_targ = CONV_SCENE; for(i=1; i<argc; i++) { if(argv[i][0] == '-') { if(argv[i][2] != 0) { fprintf(stderr, "invalid option: %s\n", argv[i]); return 1; } switch(argv[i][1]) { case 'a': conv_targ = CONV_ANIM; break; case 's': conv_targ = CONV_SCENE; break; default: fprintf(stderr, "invalid option: %s\n", argv[i]); return 1; } } else { if(conv_targ == CONV_SCENE) { convert(argv[i]); } else { convert_anim(argv[i]); } num_done++; } } if(!num_done) { fprintf(stderr, "you must specify a 3D scene file to convert\n"); return 1; } return 0; }