bin/ltview.pl
author Axel Jacobs <axel@jaloxa.eu>
Tue, 15 Apr 2014 21:54:53 +0100
changeset 80 e97d9b1fb4f7
parent 69 79e0315f3ba1
permissions -rw-r--r--
ltview: Run perltidy -ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     1
#!/usr/bin/perl
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     2
#
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
     3
# Make an interactive preview of a luminaire
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     4
#
44
c8df2d579470 ltview: working and tested on LINUX and Vista
Axel Jacobs <axel@jaloxa.eu>
parents: 38
diff changeset
     5
# This script is based on Radiance's objview.pl plus
c8df2d579470 ltview: working and tested on LINUX and Vista
Axel Jacobs <axel@jaloxa.eu>
parents: 38
diff changeset
     6
# Rob Guglielmetti's ltview extension to his objview.rb
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     7
#
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
     8
# Written by Axel Jacobs <axel@jaloxa.eu>
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     9
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    10
use strict;
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    11
use warnings;
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
    12
use Math::Trig;
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    13
use File::Temp qw/ tempdir /;
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    14
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    15
my $td   = tempdir( CLEANUP => 1 );
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    16
my $oct  = "$td/ltview.oct";
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    17
my $room = "$td/room.rad";
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    18
my $box;    # Overall box dimensions
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    19
my $rif  = "$td/ltview.rif";
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    20
my $lumi   = "$td/lumi.rad";     # Fitting as given on cmd line, or generated by ies2rad
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    21
my $lumi2  = "$td/lumi2.rad";    # Fitting centred at origin
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    22
my $raddev = "x11";              # Default output device. Overwrite with -o
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    23
my $is_ies = 0;    # Input file is IES photometry, not a Radiance luminaire
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    24
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    25
while (@ARGV) {
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    26
    $_ = $ARGV[0];
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    27
    if (m/-i/) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    28
        $is_ies = 1;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    29
    } elsif (m/-o/) {    # output device (rvu -devices)
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    30
        $raddev = $ARGV[1];
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    31
        shift @ARGV;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    32
    } elsif (m/-b/) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    33
        $box = $ARGV[1];    # Box dimensions
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    34
        shift @ARGV;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    35
    } elsif (m/^-\w/) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    36
        die("ltview: Bad option: '$_'\n");
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    37
    } else {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    38
        last;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    39
    }
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    40
    shift @ARGV;
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    41
}
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    42
66
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    43
# We need exactly one Radiance luminaires or IES file
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    44
if ( !$#ARGV == 0 ) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    45
    die("ltview: Need one Radiance luminaire or IES file.\n");
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    46
} elsif ( $is_ies == 0 ) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    47
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    48
    # Input file is a Radiance luminaire
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    49
    $lumi = $ARGV[0];
66
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    50
} else {
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    51
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    52
    # Input file is IES photometry
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    53
    system qq[ ies2rad -p $td -o lumi "$ARGV[0]" ];
66
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    54
}
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    55
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    56
# Work out centre of luminaire
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    57
my $dimstr = `getbbox -h "$lumi"`;
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    58
chomp $dimstr;
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    59
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    60
# Values returned by getbbox are indented and delimited with multiple spaces.
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    61
$dimstr =~ s/^\s+//;    # remove leading spaces
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    62
my @dims = split( /\s+/, $dimstr );    # convert to array
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    63
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    64
# Find largest axes-aligned luminaire dimension
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    65
# The box will be ten times as large, unless overwritten with -b option.
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    66
my @diffs = reverse sort { $a <=> $b }
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    67
  ( $dims[1] - $dims[0], $dims[3] - $dims[2], $dims[5] - $dims[4] );
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    68
my $lsize = $diffs[0];
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    70
# Centre fitting at origin
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    71
my $xtrans = -1.0 * ( $dims[0] + $dims[1] ) / 2;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    72
my $ytrans = -1.0 * ( $dims[2] + $dims[3] ) / 2;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    73
my $ztrans = -1.0 * ( $dims[4] + $dims[5] ) / 2;
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    74
system qq[ xform -t $xtrans $ytrans $ztrans "$lumi" > $lumi2 ];
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    75
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    76
# Make the enclosing box
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    77
my $b2;
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    78
if ( defined $box ) {
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    79
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    80
    # Room dimensions are giving explicitly.
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    81
    $b2 = $box / 2;
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    82
} else {
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    83
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    84
    # Box dimensions are ten times largest luminaire bbox dimensions.
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    85
    $b2 = $lsize * 10.0 / 2.0;
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    86
}
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    87
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    88
open( FH, ">$room" )
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
    89
  or die("ltview: Can't write to temporary file '$room'\n");
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    90
print FH <<EndOfRoom;
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    91
void plastic wall_mat  0  0  5 .2 .2 .2 0 0
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
    92
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
    93
# Don't generate -y face so we can look into the box
66
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    94
#wall_mat polygon box.1540  0  0  12  $b2 -$b2 -$b2  $b2 -$b2 $b2  -$b2 -$b2 $b2  -$b2 -$b2 -$b2
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    95
wall_mat polygon box.4620  0  0  12  -$b2 -$b2 $b2  -$b2 $b2 $b2  -$b2 $b2 -$b2  -$b2 -$b2 -$b2
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    96
wall_mat polygon box.2310  0  0  12  -$b2 $b2 -$b2  $b2 $b2 -$b2  $b2 -$b2 -$b2  -$b2 -$b2 -$b2
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    97
wall_mat polygon box.3267  0  0  12  $b2 $b2 -$b2  -$b2 $b2 -$b2  -$b2 $b2 $b2  $b2 $b2 $b2
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    98
wall_mat polygon box.5137  0  0  12  $b2 -$b2 $b2  $b2 -$b2 -$b2  $b2 $b2 -$b2  $b2 $b2 $b2
7e56c36eb1ae ltview: IES input works now
Axel Jacobs <axel@jaloxa.eu>
parents: 61
diff changeset
    99
wall_mat polygon box.6457  0  0  12  -$b2 $b2 $b2  -$b2 -$b2 $b2  $b2 -$b2 $b2  $b2 $b2 $b2
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   100
EndOfRoom
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   101
close(FH);
44
c8df2d579470 ltview: working and tested on LINUX and Vista
Axel Jacobs <axel@jaloxa.eu>
parents: 38
diff changeset
   102
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   103
my $scene = "$room $lumi2";
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   104
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   105
# Make this work under Windoze
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   106
if ( $^O =~ /MSWin32/ ) {
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   107
    $scene =~ s{\\}{/}g;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   108
    $oct =~ s{\\}{/}g;
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   109
    $raddev = "qt";
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   110
}
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   111
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   112
# Tweak scene bounding box so we get a nice view covering all of the box, without
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   113
# having a wasteful black border around it.  Must work for arbitrary box dims.
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   114
my $zone = 1.1 * $b2 * ( 1 + 1 / tan( 22.5 * pi / 180 ) );
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   115
80
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   116
open( FH, ">$rif" )
e97d9b1fb4f7 ltview: Run perltidy -ce
Axel Jacobs <axel@jaloxa.eu>
parents: 69
diff changeset
   117
  or die("ltview: Can't write to temporary file '$rif'\n");
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   118
print FH <<EndOfRif;
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   119
scene= $scene
61
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   120
ZONE= Interior -$zone $zone  -$zone $zone  -$zone $zone
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   121
UP= Z
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   122
view= y
4f3a9f297a6a ltview: Big tidy-up
Axel Jacobs <axel@jaloxa.eu>
parents: 44
diff changeset
   123
OCTREE= $oct
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   124
oconv= -f
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   125
render= -av 0 0 0
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   126
INDIRECT= 0
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   127
QUALITY= Med
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   128
DETAIL= Low
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   129
VARIABILITY= Med
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   130
EndOfRif
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   131
close(FH);
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   132
69
79e0315f3ba1 ltview: Scale room, not fitting
Axel Jacobs <axel@jaloxa.eu>
parents: 66
diff changeset
   133
exec "rad -o $raddev $rif";
38
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   134
a21b69f32c77 ltview: WIP luminaire viewer based on objview.rb
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   135
#EOF