Curve Editor


  • Select - To see a curve and its associated keys, you have to make sure the curve is selected in the Curve Select Widget. Click on a key, or use the left mouse button to drag out a selection of multiple keys.
  • Move - Click on a selection and drag the left mouse button to move the keys. If you hold down the Shift key when keys are selected you do not need to click on the keys prior to moving them. If you use both the middle mouse button and the left mouse button to move a key, you will constrain the movement to the horizontal or vertical axis.
  • Insert Key - Press the insert key then left-click in the curve view to add keys to all of the selected curves.

Buttons (Left to right)

  • Cut, Copy, Paste - You can cut, copy, and paste keys from one curve to another using the right-click menu, the keyboard shortcuts Ctrl+X, Ctrl+C, and Ctrl+V, or the X, C, and V buttons at the top of the Animation Tab. The keys will be pasted starting at the currently selected time.
  • Lock/Unlock Tangents - Select a key to display the key's tangents. Click on the blue manipulator to modify the tangent. You can lock or unlock tangents with the LT and UT (Lock Tangents, Unlock Tangents) buttons.
  • Snap to Horizontal/Vertical grid - You can turn on and off snapping to the horizontal and vertical grid lines with the SV and ST (Snap Value, Snap Time) buttons.
  • Fit Value/Time - Use these buttons to fit the selected curves to the value or time axis. The FV button fits the curves to the value axis, while FT fits the curve to the time axis.
  • Display All Active - Displays all curves with non-zero values at the current time.
  • Next Key / Previous Key - Sets the current time to the next/previous key in the timeline. Only selected curves are included.
  • Add Key - Inserts a key at the current time for all selected curves.  The value and tangents will match the existing curve.
  • Curve Smoothing - Brings up the curve smoothing dialog to smooth curves.

Virtual and Offset Curves

The FaceFX Studio Curve Editor is unlike most curve editors because the animation curves are not solely responsible for driving the nodes. Nodes can also have inputs from other nodes which are added to the animation curve values, or from events in the animation's take. As a result, the keys in a node's curve do not determine the final value of the node. Instead, the keys create an offset curve which is added to the value calculated from the node inputs, then subjugated to the node's min and max values. The resulting curve is called the virtual curve. Virtual curves are represented by dotted lines in the curve editor and they can be seen only when a node has inputs from other nodes, or the offset curve goes outside of the node min/max values.

When a node does not have any inputs, you can not see the dotted virtual curve, only the solid line connecting the keys. When a dotted line exists, it represents how the node will actually be evaluated over time.

Owned By Analysis

  • Curves that are generated during the analysis process are initially marked as "Owned by Analysis". 
  • Keys are not visible for curves that are owned by analysis because they are regenerated automatically by other operations (like doing an analysis take or modifying the phoneme bar). 
  • To gain full control of owned by analysis curves, select the curves and uncheck the owned by analysis checkbox in the curve select widget.  Changes you make to the keys directly will be lost if you set the curve as owned by analysis and perform an operation that regenerates the curve.

Copying and Pasting Keys

Copy & Paste keys has two modes: single select and multi-select.

  • Single Select - when you copy keys (Ctrl + C) from a single source curve, then select a single destination curve and paste (Ctrl + V) you are in single select mode.  The key times, values and slopes are maintainted, and transfered to the destination curve.  The pasted keys are selected so you can move them to the desired location.
  • Multi Select - If you copy keys from multiple curves, or if multiple curves are selected when you paste, then you are in multi-select mode.  In this mode, the curve names are respected.  Keys are only inserted if the the destination curves match the curves specified by the keys.

In both cases, keys are not influenced by the current time.  Key time values are therefore unchanged by the copy & paste operation.  To duplicate part of a curve a t a different time, copy the keys, move them to the new time, then paste the original keys back into their location.

Curve Editor Keyboard Shortcuts

LMB Click Select
LMB Drag Marquee Select or Move
MMB Drag Pan Time
MMB Scroll Zoom Time
Shift + MMB Scroll Zoom Value
Shift + LMB Drag No-Hit-Test Move Selected
Ctrl + LMB Drag Toggle Select
Ins + LMB Click Add key
Ctrl + Shift + LMB Drag Horizontal/Vertical move key
Ctrl + Shift +MMB Drag
Ctrl + A
Zoom to selection
Select all
Ctrl + R
Ctrl + D
Auto Resize
Delete selected keys
Insert key on all visible curves
Reset tangents to zero


Version Number: