macroScript GlobalVrayLightsProperties category:"ebbmaxscript" tooltip:"GlobalVrayLightsProperties" ( rollout gvp "GlobalVrayLightProperties" ( --start of ui ----------------------------------------------------------------------------------------------------------------- spinner GVPspin1 "Multiplier.........." align:#left fieldWidth:60 pos:[15,8] spinner GVPspin2 "Subsdivision......" align:#left fieldWidth:60 pos:[14,28] type:#integer label label1 "invisible.........................." align:#left checkbox GVPcb1 pos:[155,50] label label2 "storeWithIrradMap............" align:#left checkbox GVPcb2 pos:[155,70] label label3 "affect diffuse .................." align:#left checkbox GVPcb3 pos:[155,90] label label4 "affect specular................." align:#left checkbox GVPcb4 pos:[155,110] label label5 "affect reflections .............." align:#left checkbox GVPcb5 pos:[155,130] label label6 "turn off all VRay Lights ......." align:#left pos:[14,160] checkbox GVPcb6 pos:[155,160] group "color" ( radiobuttons radbut1 labels:#("RgbMode","KelvinMode") colorpicker GVPcolorpicker "RGB color....................." color:black fieldWidth:20 spinner GVPspin3 "Kelvin color......." align:#left fieldWidth:60 range:[1700,6500,1700] type:#integer enabled:false ) ----------------------------------------------------------------------------------------------------------------- --end of ui --start of fn ----------------------------------------------------------------------------------------------------------------- local vl = getclassinstances VRaylight on GVPspin1 changed spin1State do --multiplier option ( for v in vl do (v.multiplier = GVPspin1.value) ) on GVPspin2 changed spin2State do --subdivision option ( for v in vl do (v.subdivs = GVPspin2.value) ) --checkboxstate is just a variable name on GVPcb1 changed checkboxState1 do --invisible option ( case of ( (GVPcb1.state == true) : (for v in vl do v.invisible = true) (GVPcb1.state == false) : (for v in vl do v.invisible = false) ) ) on GVPcb2 changed checkboxState2 do --storeWithIrradMap option ( case of ( (GVPcb2.state == true) : (for v in vl do v.storeWithIrradMap = true) (GVPcb2.state == false) : (for v in vl do v.storeWithIrradMap = false) ) ) on GVPcb3 changed checkboxState3 do --affectdiffuse option ( case of ( (GVPcb3.state == true) : (for v in vl do v.affect_diffuse = true) (GVPcb3.state == false) : (for v in vl do v.affect_diffuse = false) ) ) on GVPcb4 changed checkboxState4 do --affectspecular option ( case of ( (GVPcb4.state == true) : (for v in vl do v.affect_specualr = true) (GVPcb4.state == false) : (for v in vl do v.affect_specualr = false) ) ) on GVPcb5 changed checkboxState5 do --affectreflection option ( case of ( (GVPcb5.state == true) : (for v in vl do v.affect_reflections = true) (GVPcb5.state == false) : (for v in vl do v.affect_reflections = false) ) ) on GVPcb6 changed checkboxState6 do --affectreflection option ( case of ( (GVPcb6.state == true) : (for v in vl do v.on = false) (GVPcb6.state == false) : (for v in vl do v.on = true) ) ) on radbut1 changed radbutcolormode do --colormode option ( case of ( (radbut1.state == 1) : (GVPcolorpicker.enabled = true ; GVPspin3.enabled = false for v in vl do v.color_mode = 0) --rgb mode (radbut1.state == 2) : ( GVPcolorpicker.enabled = false ; GVPspin3.enabled = true for v in vl do v.color_mode = 1) --kelvin mode ) ) on GVPcolorpicker changed GVPcolorpickercolor do --color option (for v in vl do v.color = GVPcolorpicker.color) on GVPspin3 changed spin3State do --kelvin color option ( for v in vl do (v.color_temperature = GVPspin3.value) ) ----------------------------------------------------------------------------------------------------------------- --end of fn ) createdialog gvp width: 190 height: 280 )