Motive Rigid Body
Updated: 20 Jan 2026
Receive Mocap Data from Optitrack's Motive software.Updated: 20 Jan 2026
Receive Mocap Data from Optitrack's Motive software.This node let’s you receive Rigid Body data from Optitrack’s motive software. To receive skeleton data from this software, see Optitrack Mocap Skeleton. Rigid body’s in Motive are generally used to capture props or other objects that do not deform. This means they can be well represented by a singular transform. As the object is solid, moving it via one transform is sufficient to re-create the entire object’s movements accurately.
This node can also be used to receive transform data from labelled markers and marker sets.
A network connection must be made to the OptiTrack software which provides a stream of bone data from the suit. This is done via the Project Settings menu under the Tracking Protocols -> Motive section - use the “Motive” connection options.
Entering the IP of the target system can be unreliable in some cases, so we generally advise you leave the IP address blank. This will use the OptiTrack SDK to search for the OptiTrack system automatically, and is much more reliable at getting a connection. If that doesn’t work, it’s likely there is an issue with your network setup, as in that case the SDK itself can’t find it on the network at all.
| Parameter | Details |
|---|---|
| Position X | The objects position along the local x-axis. |
| Position Y | The objects position along the local y-axis. |
| Position Z | The objects position along the local z-axis. |
| Rotation Heading | The objects rotation around the local y-axis. |
| Rotation Pitch | The objects rotation around the local x-axis. |
| Rotation Bank | The objects rotation around the local z-axis. |
| Scale X | The objects scale along the local x-axis. |
| Scale Y | The objects scale along the local y-axis. |
| Scale Z | The objects scale along the local z-axis. |
| Parameter | Details |
|---|---|
| Position | Toggle inheritance of the Position from the parent. |
| Rotation | Toggle inheritance of the Rotation from the parent. |
| Scale | Toggle inheritance of the Scale from the parent. |
| World Position Only | T{att-node-parent-transform-world-position-only |
| Inherit Time | Toggle inheritance of time from the parent. |
These properties control the core behaviours of the node.
| Parameter | Details |
|---|---|
| Source |
Select which type of data source the node will receive
|
| Source Name | Specify the name of the source that you want to receive from Motive. |
| Source Selection |
Select a source
|
| Marker Name | The name of the marker to select |
| Marker Selection |
Select a marker
|
| Model ID | The name of the rigid body |
| Model ID Selection |
Select a rigid body
|
| Marker ID | Select a marker ID |
| Marker ID Selection |
Select a rigid body
|
| Flip Z Axis | Flips the incoming data’s positional information in the Z axis |
| Flip Z Axis Rotation | Flips the incoming data’s rotational information in the Z axis |
The properties control the time at which the node is active. See Timeline for editing time segments.
| Parameter | Details |
|---|---|
| Duration |
Control the duration of the node’s time segment.
|
| Node Time | The custom start and end time for the node. |
| Duration (Timecode) | The length of the node’s time segment (in time). |
| Duration (Frames) | The length of the node’s time segment (in frames). |
| Time Segment Enabled | Set whether the node’s time segment is enabled or not in the Timeline. |
| Name | Description | Typical Input |
|---|---|---|
| Transform Modifiers | Apply the transforms of another node to this node. | Null |
| Target Node | Modifiy the rotations of the node to always direct the z axis towards the input. | Null |
| Local Transform Override | Apply the transforms of another node to this node, relative to its parent. | Null |