david-cattermole / mayaMatchMoveSolver

A Bundle Adjustment solver for MatchMove related tasks.
https://david-cattermole.github.io/mayaMatchMoveSolver/
Other
102 stars 27 forks source link

Maya Tools - Add Extended Selection Tools #158

Open david-cattermole opened 4 years ago

david-cattermole commented 4 years ago

Feature

The selection tools in mmSolver are handy (swapping marker/bundle selection for example), but much more features for specific batch selection could be created. These tools would help remove repeated manual selection.

The selection tools should be presented to the user in a (shelf button) menu.

Select Objects Below

Select different object types below the current selection.

For example, selection of objects could select the following types:

Filter Selection By

Select different ways to filter the current selection.

For example, selection could be filtered by:

Select Bumpy Keyframes

For all selected objects or curves, find the keyframes that "bump" (vary a lot from other frames around them). This tool should select the individual keyframes.

Grow Keyframe Selection

With a given keyframe selection (in the graph editor), grow the keyframe selection by N.

Does Maya already have this feature?

Shrink Keyframe Selection

With a given keyframe selection (in the graph editor), shrink the keyframe selection by N.

This tool should shrink, but should never de-selection all keyframes. This is an "erode" of the keyframe selection.

Does Maya already have this feature?

Select Constraint Source

Select the transform nodes that are affecting this object. This tool should only select one-level at a time. Multiple calls will traverse "up" the graph.

Select Constraint Destination

Select the transform nodes that are affected by object. This tool should only select one-level at a time. Multiple calls will traverse "down" the graph.

Usage Steps

The general workflow for these tools is that they tools refine, or act upon the current selection, and modify it in some way. These tools are not intended to be used "as nodes" (like Houdini would), but instead are used together to refine selections and reduce manual selection tasks

Software Versions