puts "========" puts "0029283: Visualization - allow defining more than 8 light sources" puts "========" pload MODELING VISUALIZATION # display objects vclear vclose ALL vinit View1 -width 1024 -height 768 vcaps -ffp 0 vrenderparams -shadingModel phong vaxo for { set anObjIter 0 } { $anObjIter < 3 } { incr anObjIter } { set aShiftX [expr -4 + $anObjIter * 4] psphere s$anObjIter 0.5 vdisplay -dispMode 1 s$anObjIter vsetlocation s$anObjIter $aShiftX 0 0 } vfit # define lights set THE_LIGHTS { { -1 -1 -1 RED1 } { 1 -1 -1 YELLOW } { -1 1 -1 BLUE } { -1 -1 1 CYAN } { 1 1 -1 PURPLE } { 1 1 1 WHITE } { -1 1 1 HOTPINK } { 1 -1 1 GREEN } { -4 -1 0 MAGENTA } { 4 -1 0 MAGENTA3 } } vlight clear for { set aLightIter 1 } { $aLightIter <= 10 } { incr aLightIter } { set aLight [lindex $THE_LIGHTS [expr $aLightIter - 1]] set aColor [lindex $aLight 3] set aPos [list [lindex $aLight 0] [lindex $aLight 1] [lindex $aLight 2]] vlight add positional pos {*}$aPos color $aColor headLight 0 vpoint v${aLightIter} {*}$aPos vdrawtext t${aLightIter} "light${aLightIter} $aColor" -pos {*}$aPos -color $aColor vdump $::imagedir/${::casename}_${aLightIter}.png }