//****************************************************************************
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;
    }
}
Exemple #2
0
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;
}