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 / CodeDescription
ConstantOutputs a constant value (number, vector, etc.).
ResultDisplays the output value for debugging.
GeneralProvides general-purpose operations.

Calculation Nodes

Node / CodeDescription
MathPerforms mathematical operations (add, subtract, multiply, divide, etc.).
Range MapperMaps an input range to an output range, with curve and clamp options.
CompareCompares two values and outputs a boolean result.
ClampRestricts a value to a specified range.

Logic Nodes

Node / CodeDescription
ConditionOutputs one of two values based on a boolean input.
SwitchSwitches between multiple inputs based on an index.
BooleanPerforms logical operations (AND, OR, NOT, XOR).

Data Nodes

Node / CodeDescription
ObjectAccesses object parameters and properties.
TimeProvides the current time/frame information.
User DataAccesses custom user data fields.
IterationLoops through objects or elements in a hierarchy.

Vector Nodes

Node / CodeDescription
Vector2MatrixConverts a vector to a matrix.
Matrix2VectorConverts a matrix to a vector.
VectorPerforms vector math and operations.

Scripting & Special Nodes

Node / CodeDescription
PythonExecutes custom Python code inside XPresso.
Xpresso TagAttaches XPresso logic to an object.
PortDefines input/output ports for nodes.
LinkLinks objects or tags dynamically.