shadersfalsevbox20hbox11hboxlefttruehboxvboxleftleft/sim/rendering/shaders/genericleft/sim/rendering/shaders/cropleft/sim/rendering/shaders/landmassleft/sim/rendering/shaders/contrailsleft/sim/rendering/shaders/transitionleft/sim/rendering/shaders/modelleft/sim/rendering/shaders/urbanleft/sim/rendering/shaders/watervboxgeneric0.01.01.00.5true/sim/rendering/shaders/genericdialog-applygenericcrop0.01.01.00.5true/sim/rendering/shaders/cropdialog-applycroplandmass0.05.01.00.17true/sim/rendering/shaders/landmassdialog-applylandmasscontrails0.01.01.00.5true/sim/rendering/shaders/contrailsdialog-applycontrailstransition0.01.01.00.5true/sim/rendering/shaders/transitiondialog-applytransitionmodel0.03.01.00.25true/sim/rendering/shaders/modeldialog-applymodelurban0.05.01.00.17true/sim/rendering/shaders/urbandialog-applyurbanwater0.05.01.00.17true/sim/rendering/shaders/waterdialog-applywaterhboxlefttrue
if (props.globals.getNode("/sim/rendering/shaders/aircraft") != nil) {
var group = cmdarg().getChildren("group")[4];
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");
}
}
vboxleftdialog-apply