# The Multiverse Shelf

Once the MultiverseForMaya plug-in is loaded in Maya, the Multiverse Shelf will be available.

Most of the Multiverse functionalities are accessible via its shelf (see other UI for more). Please note that you can also automate your workflow via scripting via the easy to use Multiverse Python API.

# Writing

The first three icons on the shelf are writers, they share a red arrow going "outside" of Maya and the red letter "W" as in Write.

For an introduction about Asset, Composition and Override please read the guide.

# Write USD Asset

INPUT → Hierarchy of supported Maya transform and shape nodes
OUTPUT → A single USD asset file (.usd .usdc .usda .usdz)

Write the selected, static or animated, input Maya data to a single output USD file. Typically the input Maya data consists of supported Maya shapes nodes and transform nodes organized in a hierarchy.

Go to the Write USD Asset Documentation.

# Write USD Composition

INPUT → Hierarchy of Multiverse Compound and Maya transform nodes
OUTPUT → A single USD Composition File (.usd .usdc .usda)

Write the selected, static or animated, input hierarchy of of Multiverse Compounds (mvUsdCompoundShape shape nodes that are created via the Multiverse Read operation or equivalent API command) and of Maya transform nodes (groups) as a single USD file.

TIP

Composition writing is also needed when writing Maya instancers nodes (such as those used by MASH instancing) that use Multiverse Compound nodes as the source data for instancing.

Go to the Write USD Composition Documentation.

# Write USD Overrides

INPUT → Selected Multiverse Compound with MEOW overrides
OUTPUT → A single USD Override File (.usd .usdc .usda)

Write static or animated overrides for the selected Multiverse Compound node to a single USD file. Overrides are typically performed in the MEOW UI (Multiverse Explore and Override Window) or with equivalent API commands.

TIP

When writing overrides, an option is available to automatically "sync" the overrides as the topmost layer on their related Compound.

# Write USDZ Material Packages

INPUT → PBR Textures
OUTPUT → A single USDZ material packages (.usdz)

Write a USDZ Material Package. This produce material-only USDZ files: they contain a PBR shading network and include PBR textures, which are specified from the writer UI. These shading networks can be layered on top of USD files and assigned to prims in MEOW.

Note that these networks are encoded with usdPreviewSurface shading networks, they are portable and usable by many apps and can even preview in Apple Quick Look and they can also ble rendered with 3Delight NSI.

# Reading

The fourth icon on the shelf is the reader, it has a green arrow going "inside" of Maya and the green letter "R" as in Read.

# Read USD (and other formats)

INPUT → Read USD files (.usd .usdc .usda .usdz)
INPUT → Read ABC files (.abc)
INPUT → Read STEP files (.stp)
INPUT → Read OBJ files (.obj)
INPUT → Read IGES files (.igs)
INPUT → Read STL files (.stl)
OUTPUT → A Multiverse Compound node (mvUsdCompoundShape)

Read a USD file (it is also possible to read other formats as above, which will be converted to USD with an in-memory conversion process).

As a result, a Multiverse Compound node (mvUsdCompoundShape) is created in Maya: the compound will stream the file data to Maya for manipulation in the viewport and overrides in MEOW, however no data will never be held in the Maya scene file.

One of the main characteristics of Compounds is the ability to strategically set the viewport draw mode or USD purpose after of even before reading to avoid loading in the viewport unwanted data or data that may be impossible to draw due to complexity.

The reading UI also provides the functionality to generate and read a "USD clip" from a file-per-frame sequences of USD or ABC files typically coming from Solaris (Houdini). Note that USD files with varying topology generated from either Multiverse (Maya) or Solaris (Houdini) are also supported.

TIP

It is also possible to create a Multiverse compound node without any layer, and that therefore "awaits" to receive data from e.g. a script. Likewise it is possible to point a compound to a "empty" USD file which is then later filled by the pipeline.

# Viewport Draw

# Skip Draw

Skip the viewport draw of the selected Compound. If nothing is selected skip the draw for all compounds.

# Draw Bounding Box

Draw the selected compound as a Bounding Box in the viewport. If nothing is selected draw all compounds as a Bounding Box.

# Draw Bounding Boxes

Draw the selected compound as a hierarchy of Bounding Boxes in the viewport. If nothing is selected draw all compounds as hierarchies of Bounding Boxes.

# Draw Point Cloud

Draw the selected compound as a Point Cloud in the viewport. If nothing is selected draw all compounds as a Point Clouds.

# Draw Smooth

Draw the selected compound with Smooth Shading in the viewport. If nothing is selected draw all compounds with Smooth Shading.

# Draw Preview Materials

Draw the selected compound with smooth shaded USD preview materials (if available in the USD file) in the viewport. If nothing is selected draw all compounds with smooth shaded materials.

# Draw Maya Materials

Draw the selected compound with smooth shading according to the Maya material assigned to the compound at shape level. If nothing is selected draw all compounds with smooth Maya materials.

# Draw Auto Color Materials

Draw the selected compound with a flat set of colors computed automatically. This is slightly faster than drawing a shaded mode.

# Frame USD Prim

Frames the currently selected item (USD prim).

TIP

It is also possible to frame an item via:

  • Hotkey: If not already registered, CTRL+ALT+F will be automatically registered on Windows and Linux while COMMAND+F will be registered on macOS.

    Note that a different key can be mapped from the Maya Hotkey Editor: Windows->Settings/Preferences->Hotkey Editor> Custom Script> Multiverse

  • Marking menu: RMB > Frame Selected Item

# Create mvSet Node

Create a Multiverse Set node

The Multiverse Set node has multiple functionalities, when clicking its shelf button you will see the following menu:

In order from top-down:

  • Setting namespace information for material assignments with attribute overrides in MEOW. ALso it can container renderers-specific set nodes to use as MEOW attribute overrides as well as add custom USD attributes.
  • Define the proxy purpose when writing USD Assets: LMB-click on the icon: second choice.
  • Define the render purpose when writing USD Assets: LMB-click on the icon: third choice.
  • Define the guide purpose when writing USD Assets: LMB-click on the icon: third choice.

See Generating Viewport Proxies.

When used in the context of attribute sets, is designed to contain renderer specific set nodes. Inside an mvSet you can put nodes such as:

  • Maya set (typically used by Arnold and VRay)
  • 3Delight dlSet node
  • Redshift redshiftAttributeMesh, redshiftVisibility and other Redshift set nodes.
  • Vray vrayObjectProperties and other vray set nodes

Note

A Multiverse set node is also created every time an attribute override is set in MEOW, and it can also be used for creating custom USD attributes as overrides.

Heads up!

Don’t put mvUsdCompoundShape nodes inside an mvSet as it is non-sensical: an mvSet should contain other set-like nodes specific to each renderer as per listed above, or, Maya geometry when is used for the purpose of writing proxies.

# Define & Set Variants

Authoring Variants

Multiverse offers a complete workflow to author Variants both on Maya data, and also on USD data encapsulated in Multiverse Compounds. This shelf button relates to the former (Maya data), while MEOW has the UI for the latter (USD data).

Wen clicking the Variant shelf button you will see the following menu:

In order from top-down:

  • Define Variant Set. Define a VariantSet on the selected Maya transform node. You will define the name of your variant set and, optionally, the name of the default variant.
  • Create Hierarchy Variants. Create your hierarchy variants on the selected Maya transform nodes (if a shape is selected its transform will be used). You will define their name and to which VariantSet they belong to. This is designed for fast multi-authoring of multiple variants.
  • Create Attribute Variants. Create your attribute variants on the selected Maya shape nodes. You will define their name and to which VariantSet they belong to. This is designed for fast multi-authoring of multiple variants.
  • Copy Attribute Variants. Copy variant attributes from a transform node to another transform node: the last selected is the target in Maya-style.
  • Remove Variants Related Attributes: Remove all related variant attributes on the selected Maya nodes.

Note

Since Variants come with their own terminology, we strongly recommend to read well the relative Variant documentation.

# MEOW

Open the Multiverse Explore & Override Windows — (MEOW).

This opens up a high-performance, stackable, persistent and multi-tab panel window called “MEOW”. When a Multiverse Compound is selected, the MEOW will display a hierarchical tree graph where each row represents a node item in the graph (matching exactly how it was written, e.g. by the Multiverse Write Asset or Composition operations or by Solaris or by any other DCC app able to write USD files).

MEOW can hold the hierarchy of more than one Compound by using Tabs. When only the default Tab is used, the elected Compound will be displayed. When a new Tab is created, the selected compound hierarchy will be displayed in such Tab. MEOW will persist upon change in selection with other Maya nodes. When selecting a compound that is not displayed in a Tab, its hierarchy will be displayed in the default Tab.

MEOW can efficiently display extremely complex hierarchies of items. You can use the MEOW to:

  1. Explore the hierarchy/items of a Multiverse Compound node
  2. Set Overrides at any point in the hierarchy using the RMB. Note that overrides are inherited by propagation to their children (if not further overridden below in the hierarchy).
  3. Inspect primitive items using the MMB: this will pop up an info window for the selected item providing info on the data for that location.

You can set and write the following overrides:

  • (Mat) material assignment (via shading group shadingEngine nodes)
  • (Xfrm) transformations (via locator transform nodes — with complete and full support for their ancestors and foster parents)
  • (Attr) attributes (via Multiverse mvSet nodes)
  • (Var) variant selection
  • (RV) rendering visibility
  • Activity state
  • Instance-ability state
  • (RV) rendering visibility (Maya only, no writing)

Note

Although you can set a Viewport Visibility (VV) override in Maya, this cannot be written as an override in USD as USD only has 1 signle type of visibility (Render Visibility). Multiverse offers the viewport Vs render visibility as it is very useful to lower complexity in the viewport while still allowing for rendering, this idea is similar to Houdini's decoupling of display vs render visibility.

Static or animated overrides can be then either saved in the current Maya scene or written with the Multiverse “Write USD Override” shelf button (see above) and layered on their respective Compound: Multiverse will automatically sync a Compound by creating a new layer for the overrides that were written.

# To usdview

Open the selected Multiverse Compound in usdview, a simple external viewing application for USD files.

# Read the Docs

Hyperjump to the very same documentation that you are reading 🤓

# Talk on Slack

Hyperjump to our Multiverse Talk Slack Group.

# Info Window

Show information about the version of Multiverse you are using including the license and commit id of the build, for example:

Multiverse for Maya

License: Free or Pro
Version: 8.0.0 - f70bwi7h
USD Version: 22.11
1
2
3
4
5

# Multiverse Global Settings

Allow to set global Multiverse setting, currently related to the HydraVP2 viewport.

Last Updated: 7/25/2023, 8:39:34 AM