shaders-lightfield false vbox 20 hbox 1 1 hbox left true hbox right left cloud 0.0 1.0 1.0 0.17 true /sim/rendering/shaders/clouds dialog-apply cloud 55 hbox right left landmass 0.0 6.0 1.0 0.17 true /sim/rendering/shaders/landmass dialog-apply landmass 55 hbox right left transition 0.0 6.0 1.0 0.17 true /sim/rendering/shaders/transition dialog-apply transition 55 hbox right left urban 0.0 5.0 1.0 0.17 true /sim/rendering/shaders/urban dialog-apply urban 55 hbox right left agriculture 0.0 1.0 1.0 0.17 true /sim/rendering/shaders/crop dialog-apply agriculture 55 hbox right water 0.0 5.0 1.0 0.17 true /sim/rendering/shaders/water dialog-apply water 55 hbox right model 0.0 3.0 1.0 0.17 true /sim/rendering/shaders/model dialog-apply model 55 hbox right forest 0.0 1.0 1.0 0.17 true /sim/rendering/shaders/forest dialog-apply forest 55 hbox right wind 0.0 2.0 1.0 0.17 true /sim/rendering/shaders/wind-effects dialog-apply wind 55 hbox right vegetation 0.0 1.0 1.0 0.17 true /sim/rendering/shaders/vegetation-effects dialog-apply vegetation 55 hbox left true if (props.globals.getNode("/sim/rendering/shaders/aircraft") != nil) { var group = cmdarg().getChildren("group")[11]; group.removeChildren("slider"); group.removeChildren("hrule"); group.removeChildren("text"); var shaders = props.globals.getNode("/sim/rendering/shaders/aircraft").getChildren(); for(i=0; size(shaders) > i; i+=1) { var fraction = 0.5; var min = 0; var max = 1; var step = 1; var name = shaders[i].getNode("name"); if (shaders[i].getNode("step") != nil){ step = shaders[i].getNode("step"); } if (shaders[i].getNode("min") != nil){ min = shaders[i].getNode("min"); } if (shaders[i].getNode("max") != nil){ max = shaders[i].getNode("max"); } if (min != nil and max != nil and step != nil){ fraction = step/(max+step); } var target = group.getChild("slider", i, 1); props.copy(group.getNode("slider-template"), target); target.getNode("label").setValue(name != nil ? name.getValue() : (shaders[i].getName())); target.getNode("name").setValue("aircraftshader"~i); target.getNode("binding").getNode("object-name").setValue("aircraftshader"~i); target.getNode("min").setValue(min); target.getNode("max").setValue(max); target.getNode("step").setValue(step); target.getNode("fraction").setValue(fraction); target.getNode("property").setValue(shaders[i].getPath()~"/quality-level"); } } vbox left dialog-apply hbox