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
set
Switch Node Plugin (Basic UI) 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. This functionality is inherited fromSwitchNodeBasePlugin
.Additionally, this plugin adds a Grid UI using GridItemListPlugin in the DOM over the viewer canvas to show various object variations and allow the user to select them. The UI can also be used in the editor to edit the variations and apply them.