UserNavigationOrder

MaxScript 0.1.0 Preview (08/14/2002)

Copyright (c) 2002 by Borislav Petrov

 

SHORT DESCRIPTION
UserNavigationOrder (UNO) is a virtual hieararchy management system under development for 3ds max.

UNO lets the user define custom hieararchies independent from the scene parenting info and from the object creation order. Using this new custom logical structure, the user can quickly navigate through the nodes in the hierarchy and select single or multiple objects in the scene.

VERSION HISTORY
v.0.1.0- 08/14/2002 (internal version)
  • Development started.
  • Implemented general UNO functions
  • Implemented basic UNO Manager
  • Implemented basic navigation functions as MacroScripts 
COMPONENTS
  • UNO consists of a set of function packed in a single structure, a Manager utility for editing the virtual hierarchy, and from a set of MacroScripts implementing the navigation features.
      
  • The MactoScripts include:
    • Select Child - selects the first child (if any) of the currently selected object.
    • Select Parent - selects the parent (if any) of the currently selected object.
    • Select Children - selects all other children with the same parent as the currently selected object.
    • Select All - selects all objects in the scene belonging to the UNO hieararchy.
    • Previous Child - selects the previous object in the same children list as the currently selected object.
    • Next  Child - selects the next object in the same children list as the currently selected object.
    • Previous In Level - select the previous object in the same level as the currently selected object regardless the parent.
    • Next In Level - select the previous object in the same level as the currently selected object regardless of parent.

    The MacroScripts can be assigned to Shortcuts, or placed on QuadMenu, Menu, Toolbar or Floater.

    The Manager Utility includes:

    • A list view capable of showing up to 100 hierarchy levels.
    • Buttons to change the Level of any number of marked objects
    • Buttons to Cut and Paste any number of marked objects in order to move blocks of objects in the hierarchy.
    • Menu Function to get selected scene objects as children of the currently marked object.
    • Menu Function to get selected scene objects as top level nodes starting at the currently marked object.

 

THE VIRTUAL HIERARCHY
  • The UNO hierarchy is defined by data stored in the participating objects. 
      
  • Any scene object can be member of the hierarchy. 
      
  • Typical usage would be animation rigs navigation with bone order independent of the actual linking (parenting) info.
       
  • Each object is "brandmarked" as member of the hieararchy, The data includes the position on the list and the depth of the hierarchy. Any other information like related parents, children etc. is derived from this data on the fly.
        
  • The data is stored using AppData at a fixed address. This data is persistent and survives saving, merging etc. 
         
  • Technical possibility for multiple named UNO hierarchies, could be implemented later.
  • The UNO database will be rebuilt automatically when necessary by scanning the scene objects for UNO data whenever a UNO function is executed.
DOWNLOAD

 

Public Beta coming soon.

 

CREDITS
  • Thanks to Dominique Gantois for the idea.