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

Comparing ray/src/util/objview.csh (file contents):
Revision 2.1 by greg, Tue Nov 12 17:19:28 1991 UTC vs.
Revision 2.12 by greg, Tue Jan 13 22:19:25 2009 UTC

# Line 1 | Line 1
1   #!/bin/csh -f
2 < # SCCSid "$SunId$ LBL"
2 > # RCSid: $Id$
3   #
4   # Make a nice view of an object
5 < # Standard input is description made to fit in unit cube in positive quadrant
5 > # Arguments are scene input files
6   #
7 < set objdir=/usr/local/lib/ray/lib
8 < set tmpdir=/usr/tmp
9 < set vw="-vp 3 3 3 -vd -1 -1 -1 -vh 20 -vv 20"
10 < set rview="rview -av .2 .2 .2 $vw $*"
7 > set tmpdir=/tmp
8   set octree=$tmpdir/ov$$.oct
9 < set tmpfiles="$octree"
9 > set lights=$tmpdir/lt$$.rad
10 > set rif=$tmpdir/ov$$.rif
11 > set ambf=$tmpdir/af$$.amb
12 > set tmpfiles="$octree $lights $rif $ambf"
13 > set raddev="x11"
14 > set up="Z"
15 > set vw="XYZ"
16 > set rendopts=""
17 > set opts=""
18 > while ($#argv > 0)
19 >        switch ($argv[1])
20 >        case -g*:
21 >                set usegl
22 >                breaksw
23 >        case -u:
24 >                shift argv
25 >                set up=$argv[1]
26 >                breaksw
27 >        case -s:
28 >        case -w:
29 >                set opts=($opts $argv[1])
30 >                breaksw
31 >        case -b*:
32 >                set rendopts=($rendopts -bv)
33 >                breaksw
34 >        case -v:
35 >                shift argv
36 >                set vw="$argv[1]"
37 >                breaksw
38 >        case -N:
39 >                shift argv
40 >                set opts=($opts -N $argv[1])
41 >                set radopt
42 >                breaksw
43 >        case -o:
44 >                shift argv
45 >                set raddev="$argv[1]"
46 >                set radopt
47 >                breaksw
48 >        case -V:
49 >        case -e:
50 >                set opts=($opts $argv[1])
51 >                set radopt
52 >                breaksw
53 >        case -S:
54 >                set opts=($opts $argv[1])
55 >                set glradopt
56 >                breaksw
57 >        case -*:
58 >                echo "Bad option: $argv[1]"
59 >                exit 1
60 >        default:
61 >                break
62 >        endsw
63 >        shift argv
64 > end
65 > if ( $#argv == 0 ) then
66 >        echo "No input files specified"
67 >        exit 1
68 > endif
69 > if ( $?usegl ) then
70 >        if ( $?radopt ) then
71 >                echo "bad option for glrad"
72 >                glrad
73 >                exit 1
74 >        endif
75 > else
76 >        if ( $?glradopt ) then
77 >                echo "bad option for rad"
78 >                rad
79 >                exit 1
80 >        endif
81 > endif
82 >
83   onintr quit
84  
85 < oconv $objdir/testroom - > $octree
86 < $rview $octree
85 > cat > $lights <<_EOF_
86 > void glow dim 0 0 4 .1 .1 .15 0
87 > dim source background 0 0 4 0 0 1 360
88 > void light bright 0 0 3 1000 1000 1000
89 > bright source sun1 0 0 4 1 .2 1 5
90 > bright source sun2 0 0 4 .3 1 1 5
91 > bright source sun3 0 0 4 -1 -.7 1 5
92 > _EOF_
93 >
94 > cat > $rif <<_EOF_
95 > scene= $argv[*]:q $lights
96 > EXPOSURE= .5
97 > UP= $up
98 > view= $vw
99 > OCTREE= $octree
100 > oconv= -f
101 > AMBF= $ambf
102 > render= $rendopts
103 > _EOF_
104 >
105 > if ( $?usegl ) then
106 >        glrad $opts $rif
107 > else
108 >        rad -o $raddev $opts $rif
109 > endif
110  
111   quit:
112   rm -f $tmpfiles

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines