ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/bsdf_t.h
Revision: 3.4
Committed: Fri Apr 8 18:13:48 2011 UTC (13 years, 1 month ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 3.3: +6 -2 lines
Log Message:
Changed dctimestep over to new BSDF interface and minor bug fixes

File Contents

# User Rev Content
1 greg 3.4 /* RCSid $Id: bsdf_t.h,v 3.3 2011/02/19 01:48:59 greg Exp $ */
2 greg 3.1 /*
3     * bsdf_t.h
4     *
5 greg 3.4 * Support for variable-resolution BSDF trees.
6     * Assumes "bsdf.h" already included.
7     * Include after "ezxml.h" for SDloadTre() declaration.
8 greg 3.1 *
9     * Created by Greg Ward on 2/2/11.
10     *
11     */
12    
13     #ifndef _BSDF_T_H_
14     #define _BSDF_T_H_
15    
16     #ifdef __cplusplus
17     extern "C" {
18     #endif
19    
20     #define SD_MAXDIM 4 /* maximum expected # dimensions */
21    
22     /* Basic node structure for variable-resolution BSDF data */
23     typedef struct SDNode_s {
24     short ndim; /* number of dimensions */
25     short log2GR; /* log(2) of grid resolution (< 0 for tree) */
26     union {
27     struct SDNode_s *t[1]; /* subtree pointers */
28     float v[1]; /* scattering value(s) */
29     } u; /* subtrees or values (extends struct) */
30     } SDNode;
31    
32 greg 3.4 #ifdef _EZXML_H
33 greg 3.1 /* Load a variable-resolution BSDF tree from an open XML file */
34 greg 3.3 extern SDError SDloadTre(SDData *sd, ezxml_t wtl);
35 greg 3.4 #endif
36 greg 3.1
37     /* Our matrix handling routines */
38     extern const SDFunc SDhandleTre;
39    
40     #ifdef __cplusplus
41     }
42     #endif
43     #endif /* ! _BSDF_T_H_ */