Nodes
tripleShadingSwitch
Go to: Related nodes. Attributes.
Triple Shading Switch is a utility node that enables you to
switch between different values based on which surface is being
shaded.
For example, say you have a complex shading network that is being
used by many objects. However, two of these objects need to use
different colors in one of the textures. You could accomplish this
by copying the entire shading network for each of these objects.
But if you do that, any changes made to the shading network later
will have to be repeated for each of the copies. Instead of copying
the network, just use one network with a Triple Shading Switch
node. Connect the Output attribute of the Triple Shading Switch to
the Color attribute of the texture. Set the Default attribute of
the Triple Shading Switch to the color value used by most shapes.
Then, for each object that needs a different color, specify the
object and its particular value. Now, you can assign the same
shader to all the objects, and the objects that need the different
color values will get them automatically. Note: The Triple
Shading Switch only works on triple-valued attributes, such as
colors or xyz coordinates. If you need to switch single attributes
(such as Intensity of Translucence), use a Single Shading Switch.
If you need to switch double attributes, such as UV coordinates,
use a Double Shading switch. In the table below, important
attributes have their names listed in bold in the
description column.
This node is MP safe
Node name |
Parents |
Classification |
MFn type |
Compatible function sets |
tripleShadingSwitch |
baseShadingSwitch |
utility/switch:drawdb/shader/operation/tripleShadingSwitch |
kTripleShadingSwitch |
kBase
kNamedObject
kDependencyNode
kTripleShadingSwitch |
Related nodes
blendColors, clamp, lightInfo,
gammaCorrect, surfaceLuminance, contrast, luminance, rgbToHsv, hsvToRgb,
samplerInfo, setRange, resolution, renderQuality, renderGlobals, renderGlobalsList, baseShadingSwitch, singleShadingSwitch, doubleShadingSwitch
Attributes (14)
defComp1, defComp2, defComp3,
default, inComp1, inComp2,
inComp3, inShape, inTriple,
input, outComp1, outComp2,
outComp3, output
Long name (short name) |
Type |
Default |
Flags |
|
input
(i ) |
compound |
n/a |
|
|
|
|
default
(def ) |
float3 |
0.8, 0.8, 0.8 |
|
|
|
|
|
output
(out ) |
float3 |
0.0, 0.0, 0.0 |
|
|
outComp1
(oc1 ) |
float |
0.0 |
|
|
|
outComp2
(oc2 ) |
float |
0.0 |
|
|
|
outComp3
(oc3 ) |
float |
0.0 |
|
|