/* test-3dsloader.c : example of using 3dsloader.c and model.c */
/* This software is PUBLIC DOMAIN as of January 2006. No copyright is claimed.
 * - Jon Mayo <jmayo@rm-f.net> */
#include <stdlib.h>
#include <stdio.h>
#include "3dsloader.h"
#include "model.h"
#include "logger.h"

int main(int argc, char **argv) {
	struct model *mdl;
	int i;

	log_init(0, LOG_BIT_ALL);
	if(argc<=1) {
		printf("usage: %s <files...>\n", argv[0]);
		return EXIT_FAILURE;
	}
	for(i=1;i<argc;i++) {
		mdl=load_3ds(argv[i]);
		if(!mdl) {
			fprintf(stderr, "ERROR: Failed to load '%s'\n", argv[i]);
			continue;
		}
		model_dump(mdl);
		if(!model_verify(mdl)) {
			fprintf(stderr, "ERROR: Model verification failed!\n");
		} else {
			fprintf(stderr, "Model verification passed.\n");
		}
		model_free(mdl);
	}
	return 0;
}