------------------------------------------------------------------------------------------------------ --Radiosity QuickBar Script. --(C) Sam O'Hare, Pixelpollen.com, August 2004 --Email sam@pixelpollen.com --Version 0.1 --Latest Update: 18/08/04 --Current Functionality --Allows access to the Radiosity Start, Stop, Reset and Meshing size functions ------------------------------------------------------------------------------------------------------ --Define Macroscript macroScript Radiosity_QuickBar category:"Dusk" tooltip:"Radiosity QuickBar" icon:#("Radiosity",1) ( --Start up Grid mesh macros.run "Render" "AdvLighting_Radiosity" sceneradiosity.radiosity.meshingEnabled = true --Variables-- mesh_size = sceneradiosity.radiosity.meshingsize sol_quality = sceneradiosity.radiosity.solutionQuality*100 sol_final = sceneradiosity.radiosity.radInitialQuality --Define Rollout rollout Bar "Radiosity QuickBar" ( button Start "Start" across:3 button Stop "Stop" button Reset "Reset" spinner Meshing_size "Meshing Size" range:[0,100000,mesh_size] type:#float -- spinner quality "Solution Quality" range:[0,100,sol_quality] type:#float progressbar rad_prog color:green on Start pressed do ( sceneradiosity.radiosity.start() while ((sceneradiosity.radiosity.solutionQuality*100.0/sceneradiosity.radiosity.radInitialQuality * 100.0) as integer) < 100 do ( rad_prog.value = (sceneradiosity.radiosity.solutionQuality*100.0/sceneradiosity.radiosity.radInitialQuality * 100.0) as integer ) ) on Reset pressed do ( sceneradiosity.radiosity.reset true true rad_prog.value = 0 ) on Stop pressed do sceneradiosity.radiosity.stop() on Meshing_size changed value do sceneradiosity.radiosity.meshingsize = value ) --Define New Floater QB = newRolloutFloater "Radiosity QuickBar" 170 100 50 50 addrollout bar QB )