--- ray/src/hd/rhd_qtree.h 1997/12/05 09:39:20 3.6 +++ ray/src/hd/rhd_qtree.h 2003/03/04 05:49:21 3.14 @@ -1,14 +1,12 @@ -/* Copyright (c) 1997 Silicon Graphics, Inc. */ - -/* SCCSid "$SunId$ SGI" */ - +/* RCSid $Id: rhd_qtree.h,v 3.14 2003/03/04 05:49:21 greg Exp $ */ /* * Quadtree data structures for holodeck display drivers. */ +#include "color.h" #include "tonemap.h" #include "rhdriver.h" - /* child ordering */ + #define DL 0 /* down left */ #define DR 1 /* down right */ #define UL 2 /* up left */ @@ -33,7 +31,7 @@ typedef struct rtree { extern struct rleaves { float (*wp)[3]; /* world intersection point array */ - short (*wd)[2]; /* world direction array */ + int4 *wd; /* world direction array */ TMbright *brt; /* encoded brightness array */ BYTE (*chr)[3]; /* encoded chrominance array */ BYTE (*rgb)[3]; /* tone-mapped color array */ @@ -48,3 +46,8 @@ extern struct rleaves { extern RTREE qtrunk; /* trunk of quadtree */ extern double qtDepthEps; /* epsilon to compare depths (z fraction) */ extern int qtMinNodesiz; /* minimum node dimension (pixels) */ + +extern int rayqleft; /* number of rays to queue before flush */ + +extern int4 encodedir(); +extern double fdir2diff(), dir2diff();