ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/pmapio.h
Revision: 2.7
Committed: Fri Dec 7 20:07:41 2018 UTC (5 years, 6 months ago) by rschregle
Content type: text/plain
Branch: MAIN
CVS Tags: rad5R3
Changes since 2.6: +14 -6 lines
Log Message:
Bumped file format version, added/revised feature suffixes for PMAP_PRIMARYPOS
and PMAP_PRIMARYDIR.

File Contents

# User Rev Content
1 rschregle 2.7 /* RCSid $Id: pmapio.h,v 2.6 2016/05/17 17:39:47 rschregle Exp $ */
2 rschregle 2.6
3 greg 2.1 /*
4 rschregle 2.6 ======================================================================
5 greg 2.1 Photon map file I/O
6    
7     Roland Schregle (roland.schregle@{hslu.ch, gmail.com})
8     (c) Fraunhofer Institute for Solar Energy Systems,
9 rschregle 2.2 (c) Lucerne University of Applied Sciences and Arts,
10 rschregle 2.6 supported by the Swiss National Science Foundation (SNSF, #147053)
11     ======================================================================
12 greg 2.1
13 rschregle 2.7 $Id: pmapio.h,v 2.6 2016/05/17 17:39:47 rschregle Exp $
14 greg 2.1 */
15    
16    
17     #ifndef PMAPIO_H
18     #define PMAPIO_H
19    
20     #include "pmapdata.h"
21 rschregle 2.6
22    
23     /* File format version with feature suffix */
24 rschregle 2.7 #define PMAP_FILEVER_MAJ "3.1"
25 rschregle 2.6
26     #ifdef PMAP_OOC
27     #define PMAP_FILEVER_TYP "o"
28     #else
29     #define PMAP_FILEVER_TYP "k"
30     #endif
31    
32     #ifdef PMAP_FLOAT_FLUX
33     #define PMAP_FILEVER_FLX "f"
34     #else
35     #define PMAP_FILEVER_FLX ""
36     #endif
37    
38     #ifdef PMAP_PRIMARYPOS
39 rschregle 2.7 #define PMAP_FILEVER_PRIPOS "P"
40 rschregle 2.6 #else
41 rschregle 2.7 #define PMAP_FILEVER_PRIPOS ""
42     #endif
43    
44     #ifdef PMAP_PRIMARYDIR
45     #define PMAP_FILEVER_PRIDIR "D"
46     #else
47     #define PMAP_FILEVER_PRIDIR ""
48 rschregle 2.6 #endif
49    
50     #define PMAP_FILEVER (PMAP_FILEVER_MAJ PMAP_FILEVER_TYP \
51 rschregle 2.7 PMAP_FILEVER_FLX PMAP_FILEVER_PRIPOS \
52     PMAP_FILEVER_PRIDIR)
53 greg 2.1
54    
55     void savePhotonMap (const PhotonMap *pmap, const char *fname,
56 greg 2.3 int argc, char **argv);
57 greg 2.1 /* Save portable photon map of specified type to filename,
58     along with the corresponding command line. */
59    
60     PhotonMapType loadPhotonMap (PhotonMap *pmap, const char* fname);
61     /* Load portable photon map from specified filename, and return photon
62     * map type as identified from file header. */
63    
64     #endif
65 rschregle 2.7