Accepts Lights+Shadows via expression or Script
Hi
does anybody know an expression/script to turn on/off the above mentioned properties.That would be quite useful.
cheers
Hi
does anybody know an expression/script to turn on/off the above mentioned properties.That would be quite useful.
cheers
Something like this should get you headed in the right direction:
{
function shadowsOn(){
var myLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < myLayers.length; i++){
myLayers.acceptsShadows.setValue(true);
}
}
function shadowsOff(){
var myLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < myLayers.length; i++){
myLayers.acceptsShadows.setValue(false);
}
}
function lightsOn(){
var myLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < myLayers.length; i++){
myLayers.acceptsLights.setValue(true);
}
}
function lightsOff(){
var myLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < myLayers.length; i++){
myLayers.acceptsLights.setValue(false);
}
}
function createUI(thisObj) {
var myPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "My Tools", [100, 100, 300, 300]);
myPanel.shadowsOnBtn = myPanel.add("button", [10, 10, 150, 30], "Accept Shadows on");
myPanel.shadowsOffBtn = myPanel.add("button", [10, 50, 150, 70], "Accept Shadows off");
myPanel.lightsOnBtn = myPanel.add("button", [10, 90, 150, 110], "Accept Lights on");
myPanel.lightsOffBtn = myPanel.add("button", [10, 130, 150, 150], "Accept Lights off");
myPanel.shadowsOnBtn.onClick = shadowsOn;
myPanel.shadowsOffBtn.onClick = shadowsOff;
myPanel.lightsOnBtn.onClick = lightsOn;
myPanel.lightsOffBtn.onClick = lightsOff;
return myPanel;
}
var myToolsPanel = createUI(this);
myToolsPanel.show();
}
Dan
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.