ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/data.h
Revision: 2.8
Committed: Wed Dec 13 23:26:16 2023 UTC (16 months, 3 weeks ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.7: +7 -3 lines
Log Message:
feat(rpict,rvu,rtrace,rcontrib): Added "specdata" and "specpict" pattern primitives

File Contents

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