Passer au contenu principal
Version: latest - a1.65.x ⚖️

# 🔢 Quat

Floating point Quaternion that can represent a rotation about an axis in 3-D space

👐Open Source
This library implementation is Open Sourced on GitHub!
🧑‍💻API Source
This page is auto-generated! The Functions, Properties and Events described here are defined in our GitHub's API Repository! Feel free to commit suggestions and changes to the source .json API files!

## 🎒 Examples​

``local nouveau_quaternion = Quat(0.5, 0.5, 1, -1)local rotation = nouveau_quaternion:Rotator()``

## 🛠 Constructors​

#### Default Constructor

``local my_quat = Quat(X?, Y?, Z?, W?)``
TypeNameDefaultDescription
number`X``0`The quaternion's X-component
number`Y``X`The quaternion's Y-component
number`Z``X`The quaternion's Z-component
number`W``X`The quaternion's W-component

## 🧽 Properties​

TypeNameDescription
number`X`The quaternion's X-component
number`Y`The quaternion's Y-component
number`Z`The quaternion's Z-component
number`W`The quaternion's W-component

## 🦠 Functions​

info

This structure supports `*`, `+`, `-` and `tostring` operations.

ReturnsNameDescription
`Normalize`In place normalize this Quaternion
Rotator`Rotator`Get the Rotator representation of this Quaternion
Quat`Inverse`Returns the inverse of this Quaternion

### `Normalize`

In place normalize this Quaternion

``my_quat:Normalize()``

### `Rotator`

Get the Rotator representation of this Quaternion

— Returns Rotator (Rotator representation of this Quaternion).

``local ret = my_quat:Rotator()``

### `Inverse`

Returns the inverse of this Quaternion

— Returns Quat (Inverse of this Quaternion).

``local ret = my_quat:Inverse()``