modo bubbble logo

Item List


Home >> The modo Interface >> List/Info Viewports >> Item List

back next
comment balloon Comments (3) RSS Icon
4.3/5 (1 vote)

The Item List has a number of functions. First, and most obviously, it lists all of the locator type items within your project (For more info about Locators and lists see 'Item List versus Shader Tree' section below). In the Item list users can create, edit and organize modo's various Item layers- Meshes, Locators, Cameras, the various Light types, Texture Locators and Backdrop Items. The functionality of the Item List includes, simple selection of the Items in the list, creation and deletion of Items and entire scene files, re-ordering items in the list, creating parent/child hierarchies, setting visibility, edit item properties and creating item groups for general organization.

Item List modes

The Item List has three UI modes depending on the size of the viewport. When the Item List is fully expanded it shows all Items and acts as a complete project manager. When the viewport gets collapsed it converts to a Mesh List allowing a very compact user interface for quickly selecting the various meshes in your project. The Mesh List mode has two sizes, medium and small depending on the amount of screen space available to the viewport. This allows users to compress the list into a very small space on the monitor, making room for other UI elements. The viewport can be resized by LMB+clicking on any frame edge and dragging, the viewport will automatically change UI style depending on the amount of space available.

Shader Tree Small

The small view first shows the current project popup, this popup allows users to select any of the currently loaded scenes. Directly to the right of that is the left/right navigational widget that is used to move forward and backward through large lists of mesh layers. The small cells to the right of that represent the mesh layers within a scene file. The top row is for Active mesh items (also called foreground objects) and the bottom cell indicates an inactive (but visible) mesh item (also called background objects). Ghosted dots in the top row indicate the mesh item contains geometry. White dots indicate that a mesh item exists but contains no geometry (an empty layer).

Shader Tree Medium

The medium mode functions exactly as the compact mode, with the only significant difference being the layout of options. In this viewport configuration, the file pop-up button is found at the top of the viewport. The layer "cells" are found just underneath that. In this case there are 3 rows, the topmost row shows the layer number, the next row is the foreground row and beneath that is the background row. Finally, at the bottom of the row is the layer navigation slider bar that allows you to drag to the right or left to navigate to layers that do not fit in the mesh list in this configuration.

Shader Tree Full

The full view can also be called "tree view" as the layers are displayed in a tree structure from top to bottom. It is called a tree because in this view you can also see the hierarchy of the layers if any has been set. In most cases the mesh layers are in a "flat" hierarchy indicating that there is no parent child relationship between any of the layers. However, if a layer has been parented to another, that child will appear underneath and indented slightly to the right of the parent. The parent layer will then have an expand/contract widget to the left so that users can easily collapse entire hierarchies quickly. To set a layer to be parented to another layer, simply drag the intended child layer on top of the intended parent and drop. The result is that the child layer will show up underneath and indented to the right slightly. To move it back to the same level, simply drag and drop the child layer back into the list and drop it between two layers, rather than on top of one.

Items in the list can only be modified when selected, by LMB+clicking on the name of any layer in the list. Multiple items may be edited at once as well. Non sequential selection can be created by holding down the 'Ctrl' key and LMB+clicking multiple layers. Sequential items can be selected by first LMB+clicking on the top most item and then 'Shift'+LMB clicking the bottom most item, all items in between will be selected automatically.

When selecting layers in this view, notice that there are some combinations of font style and colors that indicate various states of the layer. Any selected layer(s) row will appear darker than the others with the layer name text highlighted in orange. Selected layers are considered foreground layers. Item layers that are visible but not selected are considered background layers, and show their names as plain black text. Mesh items that have been created, but contain no data have their text drawn in light gray.

At the top of the list is the 'Scene' item (Scene Item), representing the scene file itself in bold text styling. Below it are the various items layers that make up the scene -mesh items, lights, cameras and so on. Visibility of various layers is controlled via the left most column. LMB-clicking on the eye icon (Eye) will toggle visibility of items in the 3D viewport, as well as when rendered (unless specified differently by the Display viewport or the items properties panel)

The next column displays icons signifying the current editing mode of a selected layer or layers, this is important because the current mode affect the layer differently. The Item Mode Icon icon denotes an 'Item' mode transformations. The Componenet Mode Icon icon denotes mesh items can be edited directly as components, such as Vertices, Edges or Polygons. Component versus Item transforms are an important concept to understand in modo. If you think of mesh items as containers, item mode transforms are applied to the entire container, while component transforms modify the contents of the container only. Nearly any item can have an item level transform applied - position, scale and rotation. Only mesh items can be edited in component mode, using any of the tools modo provides. Locators, Cameras, Lights and Backdrop items can only be edited in Item mode.

Set Reference System

The third column, when LMB+clicked will toggle an item between world space and local space, displaying the Locaotr Icon icon next to an item layer when in local mode. When in local mode, an items center point temporarily becomes the origin. This can make certain modeling tasks easier. For instance, if one modeled a cars tire by radial sweep around the origin, and then in item mode, the tire is positioned at the axle of a car, if you needed to further modify the tire, you could place the item in local mode and re-sweep the tire around the origin. When done, return to world space without ever having to move a single item. This action may also be accomplished by invoking the menu bar command "Item > Set Reference System"

Auto Visibility

There are two very different workflows between modeling and layout/rendering processes. When modeling you often want to focus on a single mesh item (often referred to as a layer) whereas the layout process demands a complete view of the project. modo offers a solution for both via 'Auto Visibility'. By default this option is off. The Auto Visibility mode will automatically turn visibility on for the currently selected item and hide all deselected items. In this way you can easily set the focus to a specific mesh item. Once the item is visibly isolated you can use the 'Shift' or 'Ctrl' key to add to the selection. If you want to have one layer active but another layer visible and inactive you can 'Ctrl'+LMB click on that Items visibility column to override the Auto Visibility setting at that time. To access the Auto Visibility option you can either RMB click on the viewport tab or header, or you can use the Viewport Widget and navigate to the Viewport Settings.

 

Creating Parent/Child Hierarchies with the Item List

Parent/Child relationships amongst items have several benefits. If you have experience with animation, you are likely familiar with the power of these types of hierarchies. Since setting them up in modo is so simple this is a first step at rigging your project for animation. Still, even if you have no intention of animating your scene, there are other advantages to creating these hierarchies. The two main areas of advantage are gang-manipulations and organization.

Creating hierarchies in modo is a simple drag and drop operation. In the Item list, drag and drop one item onto another and that item becomes the child item. That's really all there is to it. Well, there are some nuances. The default behavior for parenting in the item list is to parent in place when you drag and drop items. The control key is used to parent without maintaining current transforms of child items. This is the same in the 3D views where the shortcut 'P' will parent in place, 'Ctrl+P' performs normal parenting. Also 'Shift+P' unparents in place, 'Ctrl+Shift+P' unparents.

 

Managing Items in the Item List

As your projects become more complex you may find a long flat list of Items becoming unwieldy. Parenting items to a 'Group Locator' will help organize a project. Different from a 'Group', Group Locators are a special kind of Locator item as they do not draw anything in the 3D views removing additional scene clutter, and can be easily collapsed which keeps the item list clean and manageable. Group locators have an icon that looks like a folder in the Item List to distinguish them from regular Locator items. In all other aspects they act the same as a normal locator, they can be moved and rotated in the 3D views for example.

To create a Group Locator users can choose "Add Item > Group Locator" from the button atop the Item List viewport. Once created, users can select some items and begin to drag and drop them into a hierarchy to organize the list. If you have several items that you want to quickly parent to a Group Locator, you can select them all by holding down the 'Ctrl' key and LMB clicking on individual items in the list; once selected, press 'Ctrl-G' to automatically create a new Group Locator, with all selected items parented in one step.

 

Manipulating Items in a Hierarchy

It is important to note that there are some ramifications to editing item layers in 'Item' mode when a hierarchy is established. (The following section is only relevant when the selection mode is set to Item.) For instance, when translating the Parent item, the children will receive the same amount of translation. However, when selecting the parent AND child items, the effect of the transform will be doubled on the child. Additionally, if there are Item level transforms applied to the Parent item before the relationship is set up the Child will move to match the Parents transforms. If the Item Transform is changed prior to the child relationship being severed the child item will also move. There is a simple solution to maintaining the child's current position during parenting or un-parenting the item. Simply hold the 'Control' key down when dragging and dropping the child to or from the parent item. This will adjust the child items Transform values such that the item does not move from its original world location.

Tip: Often when you have created hierarchies it may be arduous to expand the various parent items to dig down to the level where you can see the item you are looking for. If you change to Item selection mode and click on the item in 3D view (where it is most likely in plain site) you can press the F key to Find the item in the list. The list will auto-expand to reveal your item. Fancy.

You can also quickly expand/contract an entire hierarchy branch with a single action. Holding Shift when you click to expand or contract a hierarchy will expand/contract the current item and all items down the branch.

 

The Item Context Menu

Item List Context MenuThere are several options available via the Item List context menu. Simply RMB click on any item to open the menu.

Rename: Allows users to rename the selected item.

Properties: Mesh items have options for renaming, setting the subdivision and spline patch levels, adjusting the curve refinement angle, visibility and toggling between smooth SDS UVs or linear UVs. All other items only have the option to set their name as the other options are irrelevant to non-mesh items.

Change Type: With this option you can quickly convert an item into another item type. For instance, you can convert an Instance mesh into a real mesh so that you can edit the item at the component level. Another example is to convert a Directional Light into an Area Light. It should be noted that certain parameters would be lost if you were to switch back to the original item type. Common parameters should be preserved.

Presets: This option will allow you to load, apply and delete preset parameters to your objects.

Deformers: This option will allow you to add any of modo's various deformers. The 'Add MDD' option will allow you to apply an MDD file, useful for animating objects in other packages and applying the the animation as a deformation for rendering in modo. The 'Add Morph' will allow you to animate a mesh items morphs over time. Finally, the 'Add Vertex Map' will allow you to add animated deformations to a mesh item based on a weight map.

Parent: This allows you to easily create a Parent-Child hierarchy of several items. To invoke, select multiple items within the item list and right click on any of them, select 'Parent' from the popup menu and the top most item in the item list will become the 'Parent', while all the subsequent items will become 'Children'.

Parent to Group Locator: This creates a Group Locator item and parents all currently selected items to it. The same can also be achieved with 'Control-G' shortcut.

Unparent: An easy way to remove Parent/Child relationships of items within any hierarchy.

Pick Walk: Pick Walking is used to make it easier to navigate complex hierarchies, as it will allow the user to easily create selection relationships up and down a hierarchy chain.

Clear Selection Redirect: Selection Redirects are useful to aid in selecting specific items in a 3D viewport, as an item is selected in a 3D viewport such as a locator, that selection can be redirected to another object that would be difficult to individually select otherwise allowing it to be manipulated. The 'Clear Selection Redirect' command is an easy way to remove a selection redirect.

Duplicate: This command will create a duplicate of the current item.

Duplicate Hierarchy: This command will create a duplicate of the current parent item and all child items while retaining the overall relationships of the hierarchy.

Instance: The Instance command is only relevant for Mesh items. The result is a duplicate of the current mesh that is simply a reference to the original mesh. Instances can be transformed at the item level and can have their own materials and textures applied to them via Item level masks. However, they can not be edited at the mesh level as they derive all mesh information from the original mesh item. The advantage is that all mesh changes made to the original mesh item will propagate to its instances.

Instance Hierarchy: The 'Instance Hierarchy' command will create instanced versions of a parent items and all child items, while retaining the overall relationships of the hierarchy.

Delete: This will delete the currently selected item(s) layer.

Lock/Unlock: Users can use these commands to quickly and easily lock and unlock items from accidental manipulation, eliminating the need to do so manually through the Assembly viewport. Once an item is locked, a small padlock icon (locked) appears next to the layer name. Once an item is locked, no transformation modifications may be made. To make a change, users much first unlock the item.

Draw Style: Will allow you to set a specific draw style for an item regardless of the 3D viewports display setting. Useful for when you have items within a scene that you wish to 'fix' the way they draw in the viewport, essentially mixing view styles within one window; i.e. wireframe mixed with shaded mixed with weight shade.

Wireframe Color: Allows you to change the default display color of an unselected item when displayed as a wireframe. Useful for differentiating multiple items in a complex scene.

Fill Color: Allows you to change the display color of an object in any GL viewport, independent of its surface attributes.

Create Item Mask: This option will create a mask group in the Shader Tree with the current Item as the filter. This allows you to quickly add a material/texture mask at the mesh item level so that you can isolate material changes to that specific item. Especially useful for applying surface attributes to an instanced object. If your original item is, say for instance red, you could change the color of an instance of the item to blue by using an item mask, while adding no additional real geometry to the scene.

Scatter Replicas: The 'Scatter Replicas' command only applies to Replicators and act as an easy way to apply a Surface Generator to an item allowing finer control over duplicated variations through that shader tree.

 

Project Item Context Menu

Item Scene Contect MenuRMB clicking on the file name itself in the Item list will open the file context menu. This is a very convenient place to perform routine tasks.

Save: Saves the scene loaded in memory to disc overwriting the previous saved file

Save As: Save the scene currently loaded in memory to a user specified name and location.

Export As: Exports the entire scene to a variety of different formats.

Close Scene: Removes the scene and all related files, like images, MDD and IES light files from memory. Defaults to a blank new scene if no other scenes are loaded.

 

Item List versus Shader Tree--

You may have already noticed that some modo items appear in both the Item List and the Shader Tree. The Item List is generally used to select Locator type items. Locator type items are items that can be selected and edited directly in the 3D viewport. There are items that are not Locator type. For instance, materials, shaders and texture layers are also items but are not directly editable in the 3D viewport. These items are accessed via the Shader Tree rather than the Item list. There are some crossover items that appear in both the Item List and the Shader Tree. This is because they may share common linked items such as a texture layer and its associated locator item (texture positions are set by Texture Locators which can be manipulated in 3D), or items that can be modified by textures (Lights have a material and can be textured within the Shader Tree).

 

comment balloon Comments (3) RSS Icon

RZ60 August 3, 2011 at 2:47 PM

Quotation from "Manipulating Items in a Hierarchy":
...If you change to Item selection mode and click on the item in 3D view (where it is most likely in plain site) you can press the F key to Find the item in the list...

Not working even when in Items selection mode. It seems F is doing a poly.flip (Flip polygons) command by default (modo 501). But contextual menu's "Find in Item List" works fine. It expands the group and highlights the item.

ammbass August 3, 2011 at 11:52 PM

Hi, Andrei! This issue was discussed at Russian-language forum. Where there is an answer for you http://mymodo.ru/lesson/item-list-perechen-elementov-esli-mozhno-tak-skazat.

RZ60 August 4, 2011 at 7:51 AM

Thanks ammbass! That solved the problem.

Edited version goes like this:

1) Change to Item selection mode
2) Click on the item in 3D view (where it is most likely in plain site)
3) Place the mouse cursor over the Item List (anywhere in this area)
4) Now you can press the F key to Find the item in the list. The list will auto-expand to reveal your item.

Fancy. But do not collapse the top-level Scene element. It can't be auto-expanded with F key.

Top

back next