SoMaterial¶
-
InventorModule
¶ genre InventorNodesAutomatic
author Silicon Graphics Inc
package MeVisLab/Standard
definition inventor.def keywords color
Purpose¶
The node SoMaterial
defines the current surface material properties for subsequent shapes by setting components of the current material during traversal.
To bind materials to shapes, utilize an SoMaterialBinding
node.
The GUI of the module features a MaterialEditor MDL control, which displays the parameters of the node. Internally, the Open Inventor node supports multiple materials since the fields are vector fields. Although the GUI editor allows editing of only the first material, scripting can be employed to set multiple materials. An alternative method for setting multiple colors is to use a SoVertexProperty
node instead.
The MaterialEditor panel of the module is named _materialeditor
. To display it via an MDL Panel control, specify window = _materialeditor
in the Panel control.
Parameter Fields¶
Field Index¶
Ambient Color : Vector3List |
Diffuse Color : Vector3List |
Emissive Color : Vector3List |
Shininess : DoubleList |
Specular Color : Vector3List |
Transparency : DoubleList |
Visible Fields¶
Ambient Color¶
-
name:
ambientColor
, type:
Vector3List
, default:
0.200000002980232 0.200000002980232 0.200000002980232
¶ Sets the ambient color of the surface.
Diffuse Color¶
-
name:
diffuseColor
, type:
Vector3List
, default:
0.800000011920929 0.800000011920929 0.800000011920929
¶ Sets the diffuse color(s) of the surface.
Specular Color¶
-
name:
specularColor
, type:
Vector3List
, default:
0 0 0
¶ Sets the specular color of the surface.
Emissive Color¶
-
name:
emissiveColor
, type:
Vector3List
, default:
0 0 0
¶ Sets the emissive color of the surface.
Shininess¶
-
name:
shininess
, type:
DoubleList
, default:
0.200000002980232
¶ Sets the shininess coefficient of the surface.
Values can range from 0.0, indicating no shininess (a diffuse surface), to 1.0, representing maximum shininess (a highly polished surface).
Transparency¶
-
name:
transparency
, type:
DoubleList
, default:
0
¶ Sets the transparency value(s) of the surface.
Values can range from 0.0, indicating opaque surfaces, to 1.0, representing completely transparent surfaces. If the transparency type is
SoGLRenderAction::SCREEN_DOOR
, only the first transparency value will be used. With other transparency types, multiple transparency values will be utilized if theSoMaterial
node contains as many transparencies as diffuse colors. If there are fewer transparencies than diffuse colors, only the first transparency will be used.