ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/data.h
Revision: 2.7
Committed: Fri Jun 27 06:53:22 2003 UTC (20 years, 9 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad5R4, rad5R2, rad4R2P2, rad5R0, rad5R1, rad3R7P2, rad3R7P1, rad4R2, rad4R1, rad4R0, rad3R6, rad3R6P1, rad3R8, rad3R9, rad4R2P1, rad5R3
Changes since 2.6: +1 -4 lines
Log Message:
Broke standard.h into rtio.h, rterror.h, rtmath.h, and rtmisc.h

File Contents

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