Open topic with navigation
<node3d>.setCompositeAlpha
Set the composite alpha value
<node3d>.setCompositeAlpha( |
|
alpha |
node = '' |
op = viz.OP_DEFAULT |
) |
|
alpha
The alpha value between 0 and 1. 0 is transparent, 1 is opaque.
node = ''
Name of sub-node to apply changes to
op = viz.OP_DEFAULT
Can be viz.OP_DEFAULT to use the nodes default op mode or a combination of the following values:
viz.OP_TRAVERSE | When performing an operation on a node, traverse the entire subgraph and process all subnodes as well. This is the default value. |
viz.OP_OVERRIDE | When applying attributes, have them override attributes of subnodes. |
viz.OP_ROOT | When performing an operation on the node, start at the root transform of the node, instead of the model. Processing the root will include all child Vizard nodes. |
Remarks
Applying a composite alpha will render the node to a texture and composite the texture back onto the scene with the specified alpha value. This is useful when you want to fade a complex object with many sub-parts. It will retain the relative transparency of any sub-parts and prevent seeing occluded parts of the object through itself. The node is essentially treated as a single image layer, similar to a photo editing application.
Return Value
None
Example
model = viz.addChild('mini.osgx')
model.setCompositeAlpha(0.5)
See also