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 |
|
} |