    

 ## On this page

  

 

 # RAFreeBodyRotation

 Last update: 17.07.2025 

<a id="generated.RAFreeBodyRotation"></a>

### *class* RAFreeBodyRotation

Rocky PrePost Scripting wrapper representing a Free Body Rotation motion.

Retrieve this specific wrapper after setting the correct motion type on a [`RAMotion`](RAMotion.md#generated.RAMotion). For example:

```python
motions = motion_frame.GetMotions()
motion_1 = motions.New()
motion_1.SetType('Free Body Rotation')
free_body_rotation = motion_1.GetTypeObject()

```

**Methods:**

NameDescription[`GetFreeMotionDirection`](#generated.RAFreeBodyRotation.GetFreeMotionDirection)()Get "Free Motion Direction" as a string.[`GetValidFreeMotionDirectionValues`](#generated.RAFreeBodyRotation.GetValidFreeMotionDirectionValues)()Get a list of all possible values for "Free Motion Direction".[`SetFreeMotionDirection`](#generated.RAFreeBodyRotation.SetFreeMotionDirection)(value)Set the value of "Free Motion Direction".<a id="generated.RAFreeBodyRotation.GetFreeMotionDirection"></a>

#### GetFreeMotionDirection()

Get “Free Motion Direction” as a string.

- **Returns:**The returned value will be one of \[‘none’, ‘x’, ‘y’, ‘xy’, ‘z’, ‘xz’, ‘yz’, ‘xyz’\].

<a id="generated.RAFreeBodyRotation.GetValidFreeMotionDirectionValues"></a>

#### GetValidFreeMotionDirectionValues()

Get a list of all possible values for “Free Motion Direction”.

- **Returns:**The returned list is \[‘none’, ‘x’, ‘y’, ‘xy’, ‘z’, ‘xz’, ‘yz’, ‘xyz’\].

<a id="generated.RAFreeBodyRotation.SetFreeMotionDirection"></a>

#### SetFreeMotionDirection(value: str)

Set the value of “Free Motion Direction”.

- **Parameters:****value** – The value to set. Must be one of \[‘none’, ‘x’, ‘y’, ‘xy’, ‘z’, ‘xz’, ‘yz’, ‘xyz’\].
- **Raises:****RockyApiError** – If value is not a valid “Free Motion Direction” option.