> For the complete documentation index, see [llms.txt](https://vc-docs.gitbook.io/engine/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vc-docs.gitbook.io/engine/home/doxygen_synced/classes/class_rigidbody.md).

# Rigidbody

**Usage:** `api.Rigidbody.UseGravity(rb, true)`

Wrappers around UnityEngine.Rigidbody.

## Public Functions

|      | Name                                                                                                                                                                                                                                                                                          |
| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-moveposition"><strong>MovePosition</strong></a>(UnityEngine.Rigidbody rb, UnityEngine.Vector3 positon)<br>Physics-aware move of the rigidbody to a position.</p>      |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-moverotation"><strong>MoveRotation</strong></a>(UnityEngine.Rigidbody rb, UnityEngine.Quaternion rotation)<br>Physics-aware rotation of the rigidbody.</p>            |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-usegravity"><strong>UseGravity</strong></a>(UnityEngine.Rigidbody rb, bool value)<br>Toggles gravity on the rigidbody.</p>                                            |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-iskinematic"><strong>IsKinematic</strong></a>(UnityEngine.Rigidbody rb, bool value)<br>Toggles kinematic mode on the rigidbody.</p>                                   |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-constrantmovement"><strong>ConstrantMovement</strong></a>(UnityEngine.Rigidbody rb, bool x, bool y, bool z)<br>Freezes or unfreezes positional movement per axis.</p> |
| void | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/tree/main/Classes/Classes/class_rigidbody.md#function-constraintrotation"><strong>ConstraintRotation</strong></a>(UnityEngine.Rigidbody rb, bool x, bool y, bool z)<br>Freezes or unfreezes rotation per axis.</p>          |

## Public Functions Documentation

### function MovePosition

```csharp
static void MovePosition(
    UnityEngine.Rigidbody rb,
    UnityEngine.Vector3 positon
)
```

Physics-aware move of the rigidbody to a position.

**Parameters**:

* **rb** The rigidbody.
* **positon** Target position.

### function MoveRotation

```csharp
static void MoveRotation(
    UnityEngine.Rigidbody rb,
    UnityEngine.Quaternion rotation
)
```

Physics-aware rotation of the rigidbody.

**Parameters**:

* **rb** The rigidbody.
* **rotation** Target rotation.

### function UseGravity

```csharp
static void UseGravity(
    UnityEngine.Rigidbody rb,
    bool value
)
```

Toggles gravity on the rigidbody.

**Parameters**:

* **rb** The rigidbody.
* **value** True to enable gravity.

### function IsKinematic

```csharp
static void IsKinematic(
    UnityEngine.Rigidbody rb,
    bool value
)
```

Toggles kinematic mode on the rigidbody.

**Parameters**:

* **rb** The rigidbody.
* **value** True to make it kinematic.

### function ConstrantMovement

```csharp
static void ConstrantMovement(
    UnityEngine.Rigidbody rb,
    bool x,
    bool y,
    bool z
)
```

Freezes or unfreezes positional movement per axis.

**Parameters**:

* **rb** The rigidbody.
* **x** True to freeze X movement.
* **y** True to freeze Y movement.
* **z** True to freeze Z movement.

### function ConstraintRotation

```csharp
static void ConstraintRotation(
    UnityEngine.Rigidbody rb,
    bool x,
    bool y,
    bool z
)
```

Freezes or unfreezes rotation per axis.

**Parameters**:

* **rb** The rigidbody.
* **x** True to freeze X rotation.
* **y** True to freeze Y rotation.
* **z** True to freeze Z rotation.

***

Updated on 2026-07-22 at 12:00:00 +0800
