Protected
_Protected
Optional
_Protected
_Apply all variations(by selected index or first item) when a config is loaded
If true, the plugin will automatically take snapshots of the icons in _refreshUi and put them in the object.userdata.__icon Otherwise, call snapIcons manually
Whether refreshScene should be called when a node is selected. Refreshing scene will notify the plugins about the update, like shadows can be baked. Disable this when nothing significant geometry/node changes happen when switch nodes are changed.
Static
Optional
Readonly
OldStatic
Readonly
PluginProtected
_Protected
_Protected
_Protected
_Protected
_Optional
prefix: stringOptional
meta: anyGet the preview for a switch node variation Should be called from preFrame ideally. (or preRender but set viewerSetDirty = false)
Switch node variation that contains the child.
Child Object to get the preview for
call viewer.setDirty() after setting the preview. So that the preview is cleared from the canvas.
Reapply all selected variations again. Useful when the scene is loaded or changed and the variations are not applied.
Select a switch node variation with name or uuid.
set dirty in the viewer after update.
Optional
setSnapshots icons and puts in the userdata.__icon
Optional
meta: SerializationMetaType
Switch Node Plugin (Base)
This plugin allows you to configure object variations in a file and apply them in the scene. Each SwitchNode is a parent object with multiple direct children. Only one child is visible at a time. This works by toggling the
visible
property of the children of a parent object. The plugin interfaces with the picking plugin and also provides uiConfig to show and edit the variations. It also provides a function to create snapshot previews of individual variations. This creates a limited render of the object with the selected child visible. To get a proper render, it's better to render it offline and set the image as a preview.See
SwitchNodePlugin
in plugin-configurator for example on inheriting with a custom UI renderer.