X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrlugburz;a=blobdiff_plain;f=src%2Fscenefile.c;fp=src%2Fscenefile.c;h=25cdf2879bd438fb88c2b244cd7d26d906387bac;hp=8baf91aae482124c92d56d191daf40d0a61ffeee;hb=9089b4a32162a85cb3d244c915f31cc5adc3c389;hpb=7a1a5aa446fcf3d2b0bb26f6f7465e4f3d116e47 diff --git a/src/scenefile.c b/src/scenefile.c index 8baf91a..25cdf28 100644 --- a/src/scenefile.c +++ b/src/scenefile.c @@ -170,6 +170,7 @@ int load_scenefile(struct scenefile *scn, const char *fname) goto fail; } init_mesh(mesh); + mesh->name = strdup(cleanline(line + 2)); } break; @@ -272,6 +273,19 @@ void destroy_scenefile(struct scenefile *scn) } } +struct mesh *find_mesh_prefix(struct scenefile *scn, const char *prefix) +{ + int len = strlen(prefix); + struct mesh *m = scn->meshlist; + while(m) { + if(m->name && memcmp(m->name, prefix, len) == 0) { + return m; + } + m = m->next; + } + return 0; +} + static char *cleanline(char *s) { char *ptr;