---
title: "Quaternion"
description: "API documentation for Quaternion"
url: https://developer.disguise.one/python-api/docs/quaternion/
---

# Quaternion

See also: [Utility Guide](/plugins/guides/utility)

Base class: _\_BlipValue_

## Properties

#### **q0** : _float_

#### **q1** : _float_

#### **q2** : _float_

#### **q3** : _float_

## Constructors

#### **\_\_init\_\_**(self, \_w: _float_, \_x: _float_, \_y: _float_, \_z: _float_)

#### **\_\_init\_\_**(self, n: _[VecD](/python-api/docs/vecd#vecd)_, theta: _float_)

## Methods

#### **inverse**(self) -> _[Quaternion](/python-api/docs/quaternion#quaternion)_

#### **toAxisAndTheta**(self, v: _[VecD](/python-api/docs/vecd#vecd) | [Vec2](/python-api/docs/vec2#vec2) | [Vec](/python-api/docs/vec#vec)_, theta: _float_)

#### **toEuler**(self) -> _[VecD](/python-api/docs/vecd#vecd)_

## Static Methods

#### **fromEuler**(euler: _[VecD](/python-api/docs/vecd#vecd) | [Vec2](/python-api/docs/vec2#vec2) | [Vec](/python-api/docs/vec#vec)_) -> _[Quaternion](/python-api/docs/quaternion#quaternion)_

## Special Methods

#### **\_\_div\_\_**(self, rhs: _[Quaternion](/python-api/docs/quaternion#quaternion)_) -> _[Quaternion](/python-api/docs/quaternion#quaternion)_

Divides this rotation by another, giving the rotation that takes rhs to this one.

**Parameters**:

-   rhs: The rotation to divide by.

**Returns** This quaternion multiplied by the inverse of rhs.

#### **\_\_mul\_\_**(self, rhs: _[Quaternion](/python-api/docs/quaternion#quaternion)_) -> _[Quaternion](/python-api/docs/quaternion#quaternion)_

#### **\_\_truediv\_\_**(self, rhs: _[Quaternion](/python-api/docs/quaternion#quaternion)_) -> _[Quaternion](/python-api/docs/quaternion#quaternion)_

Divides this rotation by another, giving the rotation that takes rhs to this one.

**Parameters**:

-   rhs: The rotation to divide by.

**Returns** This quaternion multiplied by the inverse of rhs.
