cgmMM – TD

This is the TD marking menu. It’s designed as a replacement to our old tdTools – both to add features as well as make things more intuitive and at a single button press. If it gets too unwieldy, it may be split to multiple modes.

Quick Press Function

None currently


  • Snap (N) —  SHARED. See cgmMarkingMenu
  • Utils (NW)
    • Group (NW)
      • Just Group — Creates group for obj and names it
      • Group Me — Groups selected with zero group and parents to world
      • In Place — Groups selected with zero group and maintains parent
  • Create (NE) —
    • Transform Here — Creates a tranforms matching selected objects transforms
    • Locators
      • Selected — creates an updatable locator based off of selection. Supports most components.
      • Mid Point — updatable midpoint loc of selected targets
      • Closest Point — Creates updatable loc the updates to the closest point on the surface of targets to the first object in selection
      • Closest Target — Creates updatable loc the updates to the closest target to the first object in selection
      • RayCast — Just another place to access this
      • World Center — self explanatory
    • Curve — Create a curve with the selected objects or components defining the cvs
  • Match (W) — Copying/matching stuff from one object to others
    • Transform – WIP
    • Shapes – Snaps a duplicate of selected objects to last and then shapeParents those in place to the last object
    • Orienation — Match the orienation of transforms. Not working properly with joints yet
    • Attrs – WIP
    • Pivot
      • rp — Copy the rotate pivot
      • sp
    • Orienation – WIP
  • Ray (E) — Object creation/duplication with shooting rays at geo shapes. See the root marking menu doc for breakdown of options and concepts. See cgmMarkingMenu for shared options.
    • Cast
      • locators (N) — Locator is created an updated until left button is released at which point that locator will stay put.
      • joint (NE) — Joint…..
      • jointChain (E) — Drop function. The joint chain will be created from the clicked locators
      • curve (SE) — Drop function. The curve will be created connecting the clicked locators.
      • follicle (S) — Drop function. Follicles created at clicked locators
      • vector (SW) — Two linear curves are created where possible. One from the cast point to each hit. The second curve is along the hit geo’s normal. This is mainly a useful visualization tool but users may well find other uses for it.
      • duplicate (W) — Each click, any selected objects will be duplicated and ‘cast’ following all options.
      • data (NW) — Hit data is only logged on release of the left button.
    • Drag — all of the same options as cast creation except in drag mode
  • Reset (S) – SHARED. See cgmMarkingMenu

Lower Section


  • Select — Contextually pickable method to select given objects based on selection
    • See context in options for more of a breakdown. Easiest to play with to see how it works
  • Distance — Requires at least two selected objects to build. First object selected is source. Curves, mesh and surfaces are suported. If target objects have multiple shapes, all shapes are checked.
    • Near
      • Object
      • Shape
      • Surface Point — Closest point on selected objects
      • Surface Loc — Closest point loc’d
      • Surface Nodes — Wired nodes per shape and result loc
    • Far
      • Object
      • Shape
  • Joints
    • Axis(contextual) – show, hide
    • cometJO — Michael Comet’s fantastic joint orient tool
  • SDK
    • seShapeTaper — Out buddy Scott Englerts shape taper which we find indespensible when doing sdk joint facial setups.
  • Shapes
    • ShapeParent — Maya’s shapeParent in place doesn’t work. This one does (for the most part)
    • Combine — Combine selected shapes to the last. Deletes the old transforms.
    • Add — Add shapes to the last…same as combine???
    • Extract — Creates a copy of a specific given shape
    • Replace — Delete existing shapes on a transform and replace it with the other selected ones.
    • Color — Colors are called by names we gave them to make it useful than integers.
      • Index — Color by display override method using maya color indices
      • RBG — In Maya 2016, RGB override method was introduced. This uses that method
  • Curve
    • Describe – Generates python commands for given curve shapes replication
    • Mirror – WIP
  • Mesh
    • cgmMeshtools
    • abSymMesh — Great tool for working with blendshapes
  • Skin
    • abWeightLifter
  • cgmLegacy — tools that need to be updated


  • Context — What context functions happen based on selection
    • selection
    • below
    • hierarchy
    • scene

Creative Commons License