LegendaryExplorer
LegendaryExplorer copied to clipboard
FaceFX Editor: Shift Select, Dragbox Select and Slide Keys
The Problem In FFXE, the only way to offset groups of keys currently is by offsetting everything past a certain point in a given track. This is a useful feature, but in cases where tweaking the placements of existing keyed information is required, the ability to select multiple keys out of a group and pull them up or down in time whilst keeping their relative values would be immensely helpful.

Example: This "peak" is correct in terms of duration of movement and intensity, but I need its apex to be at 1.29
Currently, to keep these movements the same, I need to:
- Note where the value in time is for each of these three keys, then do some math to figure out exactly how much to negatively offset all keys, then positively offset the peak on the right by the same amount, because its placement is now incorrect
- Delete each key and manually recreate the peak, apex first, at the desired time. This manually recreated version may not be precisely the same, which can cause frustration when it is a tested movement that works well and already exists, especially so if multiple peaks or more complex arrangements need to be moved at once.
- Manually set the time for each key, rearmost first, using a best guess as to what time values will create the same shape aligned at the right time.
Solution I would like the ability to Shift Select or Dragbox select these keys, slide them with the mouse up or down time, and release the button to set them. As keys cannot occlude each other, movement could be restricted to areas between keys. (Some form of detection for this exists, as attempting to offset a key in front of or behind another key already present will not set it.)
Other Things
This "smooth move" could be used to pull keys upwards or downwards in weight value, as well, however it's crucial that time and weight value are different to each other and are not moved at the same time. Perhaps hotkeys control this along the axes - the user holds down T for Time, selects keys, moves them up or down time. Then the user holds V, for Value, and this allows pulling up or down the weight value range dynamically.
As an aside although this is probably a deeply complex issue, a 1-step Undo would be incredible.
Additional context Working in tandem with Onionskin, this would allow for rapid realignment of movements, and easier realignment of complete words or phrases via their composite tracks, all without disturbing the entire line.