XPresso
Cinema 4D node-based logic and automation
Overview
XPresso is Cinema 4D's node-based system for creating logic, automation, and procedural setups. Connect nodes to control object parameters, perform calculations, and build interactive rigs.
Tips
- • Drag object parameters into the XPresso editor to create nodes.
- • Use
Range Mapper
to remap values between ranges. - • The
Python
node allows custom scripting. - • Use
Iteration
to loop through objects or elements. - • Right-click nodes for more options and help.
Basic Nodes
Node / Code | Description |
---|---|
Constant | Outputs a constant value (number, vector, etc.). |
Result | Displays the output value for debugging. |
General | Provides general-purpose operations. |
Calculation Nodes
Node / Code | Description |
---|---|
Math | Performs mathematical operations (add, subtract, multiply, divide, etc.). |
Range Mapper | Maps an input range to an output range, with curve and clamp options. |
Compare | Compares two values and outputs a boolean result. |
Clamp | Restricts a value to a specified range. |
Logic Nodes
Node / Code | Description |
---|---|
Condition | Outputs one of two values based on a boolean input. |
Switch | Switches between multiple inputs based on an index. |
Boolean | Performs logical operations (AND, OR, NOT, XOR). |
Data Nodes
Node / Code | Description |
---|---|
Object | Accesses object parameters and properties. |
Time | Provides the current time/frame information. |
User Data | Accesses custom user data fields. |
Iteration | Loops through objects or elements in a hierarchy. |
Vector Nodes
Node / Code | Description |
---|---|
Vector2Matrix | Converts a vector to a matrix. |
Matrix2Vector | Converts a matrix to a vector. |
Vector | Performs vector math and operations. |
Scripting & Special Nodes
Node / Code | Description |
---|---|
Python | Executes custom Python code inside XPresso. |
Xpresso Tag | Attaches XPresso logic to an object. |
Port | Defines input/output ports for nodes. |
Link | Links objects or tags dynamically. |