ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/data.h
Revision: 2.5
Committed: Tue Feb 25 02:47:22 2003 UTC (21 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad3R5
Changes since 2.4: +2 -57 lines
Log Message:
Replaced inline copyright notice with #include "copyright.h"

File Contents

# User Rev Content
1 greg 2.5 /* RCSid $Id$ */
2 greg 2.4 /*
3     * Header for data file loading and computation routines.
4     */
5 greg 1.1
6 greg 2.5 #include "copyright.h"
7 greg 1.1
8 greg 2.3 #define MAXDDIM 5 /* maximum data dimensions */
9 greg 1.1
10     #define DATATYPE float /* single precision to save space */
11 greg 2.2 #define DATATY 'f' /* format for DATATYPE */
12 greg 1.1
13     typedef struct datarray {
14     char *name; /* name of our data */
15 greg 2.3 short type; /* DATATY, RED, GRN or BLU */
16     short nd; /* number of dimensions */
17 greg 1.1 struct {
18 greg 2.3 DATATYPE org, siz; /* coordinate domain */
19 greg 1.1 int ne; /* number of elements */
20 greg 2.3 DATATYPE *p; /* point locations */
21 greg 1.3 } dim[MAXDDIM]; /* dimension specifications */
22 greg 2.3 union {
23     DATATYPE *d; /* float data */
24     COLR *c; /* RGB data */
25     } arr; /* the data */
26 greg 1.1 struct datarray *next; /* next array in list */
27     } DATARRAY; /* a data array */
28    
29 greg 2.4 #ifdef NOPROTO
30    
31     extern DATARRAY *getdata();
32     extern DATARRAY *getpict();
33     extern void freedata();
34     extern double datavalue();
35    
36     #else
37    
38     extern DATARRAY *getdata(char *dname);
39     extern DATARRAY *getpict(char *pname);
40     extern void freedata(DATARRAY *dta);
41     extern double datavalue(DATARRAY *dp, double *pt);
42 greg 1.1
43 greg 2.4 #endif