Add a parameter to an override as a checkbox rather than a connection button
Article needs peer review
When a parameter is added to an override using the AddParameters button it will appear in the override as a connection button but sometimes you may want to add a parameter and have it appear as a checkbox. This would be useful for controlling on/off parameters, eg 'specular_inuse'.
It is possible to create parameters within an override in the form of a checkbox, but you need to add the parameter by hand using the script editor.
Here is a simple example of how to identify what needs to be written in the script editor and how to edit the command to create the checkbox entry:
- Get a primitive sphere and give it a default phong material.
- Create an override for the sphere and use the AddParameters button to add the Material > Surface > Phong > Specular_inuse parameter.
- Open the Script Editor to see how this is written - you should see an entry that looks like this:
SIAddEntryToOverride "sphere.Override", "sphere.Material.Phong.specular_inuse"
- Copy this entry into the panel at the bottom of the Script Editor and add ' , 2 ' to the end of the command - the finished command should look like this:
SIAddEntryToOverride "sphere.Override", "sphere.Material.Phong.specular_inuse", 2
- Delete the override you previously created and create a fresh one - then add the specular_inuse parameter by running the script in the Script Editor instead of using the AddParameters button. This should create the parameter within the override as a checkbox, rather than as a connection button.
Applies To: XSI 2.0,XSI 2.0.1,XSI 3.0,XSI 3.0.1 on NT,Win2K,Irix,Linux