ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/glaze.csh
(Generate patch)

Comparing ray/src/gen/glaze.csh (file contents):
Revision 2.2 by greg, Mon Jun 30 18:12:24 2003 UTC vs.
Revision 2.3 by greg, Sat Aug 14 19:36:38 2004 UTC

# Line 4 | Line 4
4   # Complex glazing model (goes with glaze1.cal and glaze2.cal)
5   #
6   # Oct. 2002 Greg Ward
7 + # Aug. 2004 GW (added -f option to read glazings from file)
8   # Funding for this development generously provided by Visarc, Inc.
9   # (http://www.vizarc.com)
10   #
# Line 27 | Line 28 | set tn_g_arr=(0.890 0.808 0.63 0.21 0.09)
28   set tn_b_arr=(0.886 0.744 0.63 0.21 0.09)
29   # Boolean whether coatings can have partial coverage:
30   set part_arr=(0 0 0 1 1)
31 +
32 + while ($#argv > 0)
33 +        set header="Surface     Tr      Tg      Tb      Rcr     Rcg     Rcb     Rgr     Rgg     Rgb"
34 +        if ($#argv < 2 || "$argv[1]" != '-f') then
35 +                echo "Usage: $0 [-f glazing.dat ..]"
36 +                exit 1
37 +        endif
38 +        shift argv
39 +        set gf="$argv[1]"
40 +        shift argv
41 +        if ("`sed -n 1p $gf:q`" != "$header") then
42 +                echo "Bad header in $gf -- Expected: $header"
43 +                exit 1
44 +        endif
45 +        echo "Adding glazing types from file $gf :"
46 +        set nl=`wc -l < $gf:q`
47 +        @ i=2
48 +        while ($i <= $nl)
49 +                set ln=(`sed -n ${i}p $gf:q`)
50 +                if ($#ln != 10) then
51 +                        echo "Expected 10 words in line: $ln"
52 +                        exit 1
53 +                endif
54 +                echo $ln[1]
55 +                set sn_arr=($sn_arr:q $ln[1])
56 +                set tn_r_arr=($tn_r_arr $ln[2])
57 +                set tn_g_arr=($tn_g_arr $ln[3])
58 +                set tn_b_arr=($tn_b_arr $ln[4])
59 +                set rc_r_arr=($rc_r_arr $ln[5])
60 +                set rc_g_arr=($rc_g_arr $ln[6])
61 +                set rc_b_arr=($rc_b_arr $ln[7])
62 +                set rg_r_arr=($rc_r_arr $ln[8])
63 +                set rg_g_arr=($rc_g_arr $ln[9])
64 +                set rg_b_arr=($rc_b_arr $ln[10])
65 +                @ i++
66 +        end
67 + end
68  
69   #################################################################
70   #

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines