Protected
_dirtyProtected
Optional
_viewerProtected
_viewerApply 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
Static
Optional
Readonly
OldStatic
Readonly
PluginProtected
_onProtected
_postProtected
_refreshProtected
_selectedProtected
_storeOptional
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.
Select a switch node variation with name or uuid.
set dirty in the viewer after update.
Optional
setOptional
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.