Channel graph
The graph view lets you view and edit animated parameters as graphs of their values over time. It is one view of the channel editor. You can also use the table view and the dopesheet view to edit animation. To switch between these views, use the buttons in the top left corner of the pane.

A channel contains a series of segments. Each segment has two end points. Each endpoint is at a key and has the following properties: value, slope, and acceleration. The segment as a whole also has a segment function associated with it and, depending on what it is, will use any number of the properties at the end points. For example, the constant() segment function uses the “value” of the first end point only, while the bezier segment function uses all three (slope, acceleration, and value) at each end.
Navigation
| To... | Do this |
|---|---|
Pan and zoom the view |
|
Change the current time |
|
Adding and deleting keys
| To... | Do this |
|---|---|
Add a key |
|
Remove a key |
|
Editing curves

| To... | Do this |
|---|---|
Change the shape of a graph segment |
|
Move a keyframe in time |
|
Quickly edit curve slopes |
|
“Hold” a value |
|
Change a value at a keyframe |
|
Change multiple values at once |
|
Channels menu
When a channel is displayed, it means that it is visible for viewing/editing in the channel editor’s graph, table, and dopesheet panes. This status is also indicated by the colored background of the channel name in the channel list. Clicking on the colored background of the channel toggles its display status.
| Sample Values at Current Time | Copies the values of the scoped parameters at the current time to the clipboard. Move to a different time and choose Paste sampled values at current time to use the same values at another frame. |
| Paste Sampled Values at Current Time | Pastes values copied with Sample values at current time. |
| Import into Displayed Parameters | Opens a dialog to load previously saved animation data from Export Displayed Channels into the parameters which are currently displayed. |
| Export Displayed Channels as | This brings up a dialog that allows you to save the data from the displayed channels. |
| Isolate Channels | Displays only the selected channels. |
| Include Channels | This is the opposite of Isolate Channels. Instead of displaying only the selected channels, this causes all scoped channels to be displayed. |
Edit menu
| Cut/Copy/Paste at Current Time | Cuts, Copies, or pastes all selected channels at the current time. |
| Delete | Deletes selected channels. |
| Snap Selected Keys to Nearest Frame | Each selected key, is rounded in time to the nearest integer frame. |
| Tie/Untie | Tie locks the left and right channels together (changing one changes the other). When channels are untied, you can alter the left and right channels independently. |
| Set Selection to Default Values | Sets the values of the selected keys to their default values. The actual values depend on the parameter of the channels. |
| Set Selection Slopes to Zero | Sets the selected slopes to have a value of 0 (ie. flat horizontally). |
| Smooth Selected Slopes | Sets the value of the selected slopes so that there is no overshoot. The slopes of keys on the channel for which it is a local minimum/maximum will be set to 0, while all other slopes will be given an approximate value that will result in a smooth transition between its adjacent keys. |
View menu
| Home Channels (Current Graph/All Graphs) | Pans and zooms the graph to show all keys in the current graph or all graphs. |
| Home Playback Range (All Graphs) | Zooms the graphs to the playback range. The playback range is the range between the Start Frame and End Frame. |
| Home Global Range (All Graphs) | Adjusts the zoom of all the channel graphs to show the .hip file’s global animation range. |
| Frame Selection | Adjusts the zoom of the channel graph to show only the selected keys. |
| Horizontal/Vertical Adapt | When these checkboxes are turned on, the graph automatically pans and zooms to keep all horizontal and/or vertical values visible. |
| Show Values | Show or hide handles at keyframes. You can drag the handles to change the parameter value at that keyframe. If the values at the key are tied together, the handle is a box, otherwise it is two independent triangles.
|
| Show Time Marks | Show or hide short vertical lines indicating keyframes. You can drag the keyframe lines left or right to move the keyframe in time. |
| Show Slopes and Acceleration | Show or hide short lines indicating the slope and acceleration of segments as they enter and leave a keyframe. You can drag the slope lines and/or acceleration handles to change the shape of the segment (for segments controlled by functions that use slopes and/or acceleration). |
| Show Functions | Allow or disallow selection of segments so you can change the function that controls their shape. |
| Show Time Groups | Show or hide time groups. The time group is displayed as a vertical yellow line. Handles that belong to the time group have a dotted yellow line connected them. Dragging the time group line left or right moves the grouped keyframes in time. |
| Show Time Bar | Displays a vertical line on the graph which indicates the current frame. |
| Show Scale Handles | Displays handles that let you scale and move blocks of keys. |
| Show Handles | Choose whether all handles or selected handles are displayed on the graph, or turn all handles off. |
| Show Full Channel Names | Displays the full name of the channel in the graph. For example: box_object1/tx, box_object1/ty, box_object1/tz. |
| Show Channel Names | Displays the name of the channel in the graph. For example: tx, ty, tz. |
| Show Times for Selected Marks | Displays the frame number for selected marks. |
| Show Values for Selected Keys | Displays the graph value for selected keys. |
| Show Only Attached Time Groups | When this option is on, the graph only shows time groups which have visible keyframes attached. |
| Draw Past Channel Ends | Draws a horizontal dotted line after the end of the last keyframe. |
| Show Scope Button/Show Filter Field/Show Template Field | |
| Show Group List | Displays the group list in the channel lister on the left side of the channel editor. The group list shows all channel groups. |
| Show Channel Chooser | Displays the channel chooser in the channel lister on the left side of the channel editor. |
| Show Channel Lister | Displays the channel lister on the left side of the channel editor. You must have this checkbox enabled to see the group list, channel chooser, and scoped parameters. |
| Show Scoped Parameter List | Displays scoped parameter list in the channel lister on the left side of the channel editor. The parameter list shows the parameters on the selected objects. |
Time Group menu
A time group is a collection of keys. A time group makes it easy to move keys through time together.
| To... | Do this |
|---|---|
Group keys together in a time group |
|
Add keys to an existing time group |
|
Move the keys in a time group together |
|
Move the time group line without moving the keys |
|
Delete a time group |
|
Settings menu
| Show Audio in Timeline | If enabled, a graphical representation will be shown in the bottom portion of the channel graph of the currently loaded audio source. |
| Synchronize Group Selection From Scoped | Adjusts the channel group selection to match the currently scoped channels. |
| Grid Line Density | Choose the density of the grid or turn the grid off. |
| Slope Handle Length | Allows you to set the length of the slope handle in the channel graph. The preset lengths are short, medium, and long; however, you can also set a custom length by choosing Custom. |
| Curve Quality | Choose the accuracy of the curves. Lower levels of detail can be faster for very complex graphs. Minimum detail does not draw curves, just lines connecting keyframes. |
| Add Keys | Customizes the behavior in the channel graph when Alt + |
| Auto-Smooth Slopes | Choose if and when you want your slopes to be automatically smoothed. |
| Snap Moved Keys to Nearest Frame | If enabled, moving keys in the channel graph will ensure that they are always moved to an integer frame value in time. |
| Snap Scaled Keys to Nearest Frame | If enabled, scaling keys in the channel graph (ie. using the scale handle) will ensure that they are always moved to an integer frame value in time. |
| Bold Non-Integer Keys | If enabled, keys at non-integer frame values in time will be drawn in bold and white. |
| Reset Channels Settings | Resets all channel settings to their factory default settings. |
Edit fields
| T (time) | The frame number of the selected key or time group. If more than one key or time group is selected, the field displays |
| V (value) | The numeric representation of the selected key’s in or out value. |
| S (slope) | The slope of the selected key’s in or out line. This is only valid for functions such as cubic that use slope values. |
| A (acceleration) | The acceleration of the selected key’s in or out line. This is only valid for functions such as bezier that use acceleration values. |
Function field
A segment’s function controls how Houdini interpolates between keyframes.
Choose a function from the pop-up menu at the right end of the text box, or type an expression function directly in the text box.
| Function | Effect |
|---|---|
Uses the in value for the entire segment, and jumps to the out value at the end. | |
Generates a straight line between the in and out values, animating the value with uniform speed along the segment. | |
Generates motion that gently accelerates the value at the beginning of the segment and decelerates it at the end. The value starts the animation at rest and ends at rest. | |
Generates motion that gently accelerates the value from rest at the beginning of the segment and continues accelerating until the end. | |
Generates motion that gently decelerates the value to rest at the end of the segment. | |
| These are fundamentally the same as the ease functions, but are raised to the power 2, resulting in steeper slopes. You can manually change the power in the Function text box (for example, to 3, 4, 5, etc.) to further steepen the curve. |
Makes the slope of the out curve equal to the slope of the in curve.
In the example above, the segment to the right of the key used a Cubic interpolation function. After selecting it and altering its interpolation type to Match, its slope adjusted to match the slope of the curve segment to the left of the key. | |
See the expression reference pages for these functions. | |
Gives you control over the in and out slopes. | |
Gives you control over the in and out slope and acceleration. | |
Like the bezier function, but uses a higher-order curve. | |
Generates a spherical linear interpolation in quaternion space between the in and out values. This is the default for rotation channels. This function is intended for rotation channels. Make sure all three rotation channels use Segments with quaternion interpolation will display as straight lines in the graph editor, because their intermediate values expressed as euler angles are mostly meaningless. If you're curious you can use the expression To perform a quaternion based interpolation between two key frames, the | |









