I have a RS Bump Node and want to change the "Input Map Type"
I do this with the following code:
bumpInputMapTypePort = bumpNode.GetInputs().FindChild("com.redshift3d.redshift4c4d.nodes.core.bumpmap.inputtype")
print ("bumpInputMapTypePort: ", bumpInputMapTypePort)
how to find the Redshift constant for the possible values.
Now I just use 0,1 and 2
in the console I get the following output:
"bumpInputMapTypePort: [email protected]$ZuPt9nFg_F5ugGNq<com.redshift3d.redshift4c4d.nodes.core.bumpmap.inputtype"
How to translate that to a value of 0, 1 or 2?
Redshift IDs are not available as symbols.
We have differents ways to find those IDs. One is to display them in the palette info. You can activate the option in the node editor preferences.
The best way to understand how the UI of is composed of is to use the Resource Editor. You can launch it through the Command Manager (shift + C) and type resou
Once you are in the resource editor you can click this icon and start typing the ID of the node you are looking for. This will reduce the database to only the one that contain a node with this ID. (here typing bump)
On the left you have the port list and you can find the port 'Input Map Type'. If you select it, you can find the enum list and the value waited.
each entry that a string attached to it
Another way of finding IDs and value, you can Copy a node and paste it in a text editor, the json version of the node will be pasted. The port's value will only be displayed if you changed the value.
The last one is to add the value you want to define as an input port for the node and select it. Information will be displayed in the info palette like its ID, DataType, and value.
What about the second question?
oupss sorry, when you print a GraphNode, the path of the node is printed out. If you want its value, you must use GetDefaultValue().
Int the following path [email protected]$ZuPt9nFg_F5ugGNq<com.redshift3d.redshift4c4d.nodes.core.bumpmap.inputtype the symbol < correspond to the InputList
Ok, clear now. Thanks.