--- ray/src/common/octree.h 1990/09/06 23:32:39 1.3 +++ ray/src/common/octree.h 1991/11/12 16:55:30 2.1 @@ -20,7 +20,9 @@ * < -1: it is an index to a set of objects */ -typedef int OCTREE; +#ifndef OCTREE +#define OCTREE int +#endif #define EMPTY (-1) @@ -32,7 +34,13 @@ typedef int OCTREE; #define octbi(ot) ((ot)>>8) /* octree block index */ #define octti(ot) (((ot)&0377)<<3)/* octree index in block */ +#ifndef MAXOBLK +#ifdef BIGMEM +#define MAXOBLK 8191 /* maximum octree block */ +#else #define MAXOBLK 4095 /* maximum octree block */ +#endif +#endif extern OCTREE *octblock[MAXOBLK]; /* octree blocks */ @@ -61,8 +69,11 @@ extern CUBE thescene; /* the main scene */ #define IO_FILES 010 /* object file names */ #define IO_BOUNDS 020 /* octree boundary */ #define IO_ALL (~0) /* everything */ + /* octree format identifier */ +#define OCTFMT "Radiance_octree" /* magic number for octree files */ -#define OCTMAGIC (283+sizeof(OBJECT)) +#define MAXOBJSIZ 8 /* maximum sizeof(OBJECT) */ +#define OCTMAGIC ( 4 *MAXOBJSIZ+251) /* increment first value */ /* octree node types */ #define OT_EMPTY 0 #define OT_FULL 1