| 41 |
|
error(SYSTEM, "out of memory in getscene"); |
| 42 |
|
sc->name = savestr(sname); |
| 43 |
|
sc->ldflags = 0; |
| 44 |
+ |
sc->scube.cutree = EMPTY; |
| 45 |
+ |
sc->scube.cuorg[0] = sc->scube.cuorg[1] = |
| 46 |
+ |
sc->scube.cuorg[2] = 0.; |
| 47 |
+ |
sc->scube.cusize = 0.; |
| 48 |
+ |
sc->firstobj = sc->nobjs = 0; |
| 49 |
|
sc->next = slist; |
| 50 |
|
slist = sc; |
| 51 |
|
} |
| 53 |
|
sprintf(errmsg, "cannot find octree file \"%s\"", sname); |
| 54 |
|
error(USER, errmsg); |
| 55 |
|
} |
| 56 |
+ |
if (flags & ~sc->ldflags & IO_SCENE) |
| 57 |
+ |
sc->firstobj = nobjects; |
| 58 |
|
readoct(pathname, flags & ~sc->ldflags, &sc->scube, NULL); |
| 59 |
+ |
if (flags & ~sc->ldflags & IO_SCENE) |
| 60 |
+ |
sc->nobjs = nobjects - sc->firstobj; |
| 61 |
|
sc->ldflags |= flags; |
| 62 |
|
return(sc); |
| 63 |
|
} |