# QuatF

Engine/source/math/mQuat.h

More...

## Public Static Attributes

```const QuatF
```
```Identity
```

```F32
```
```w
```
```F32
```
```x
```
```F32
```
```y
```
```F32
```
```z
```

## Public Functions

```QuatF()
```
```QuatF(const AngAxisF & a)
```
```QuatF(const EulerF & e)
```
```QuatF(const MatrixF & m)
```
```QuatF(const Point3F & axis, F32 angle)
```
```QuatF(F32 _x, F32 _y, F32 _z, F32 w)
```
```F32
```
```angleBetween(const QuatF & q)
```
```F32
```
```dot(const QuatF & q)
```
```QuatF &
```
```extrapolate(const QuatF & q1, const QuatF & q2, F32 t)
```
```QuatF &
```
```identity()
```
```QuatF &
```
```interpolate(const QuatF & q1, const QuatF & q2, F32 t)
```
```QuatF &
```
```inverse()
```
```S32
```
```isIdentity()
```
```QuatF &
```
```mul(const QuatF & a, const QuatF & b)
```
```Point3F &
```
```mulP(const Point3F & a, Point3F * r)
```
```QuatF &
```
```neg()
```
```QuatF &
```
```normalize()
```
```S32
```
```operator!=(const QuatF & c)
```
```QuatF
```
```operator*(F32 a)
```
```QuatF &
```
```operator*=(const QuatF & c)
```
```QuatF &
```
```operator*=(F32 a)
```
```QuatF &
```
```operator+=(const QuatF & c)
```
```QuatF
```
```operator-(const QuatF & c)
```
```QuatF &
```
```operator-=(const QuatF & c)
```
```QuatF &
```
```operator/=(const QuatF & c)
```
```QuatF &
```
```operator/=(F32 a)
```
```S32
```
```operator==(const QuatF & c)
```
```QuatF &
```
```set(const AngAxisF & a)
```
```QuatF &
```
```set(const EulerF & e)
```
```QuatF &
```
```set(const MatrixF & m)
```
```QuatF &
```
```set(const Point3F & axis, F32 angle)
```
```QuatF &
```
```set(F32 _x, F32 _y, F32 _z, F32 _w)
```
```MatrixF *
```
```setMatrix(MatrixF * mat)
```
```QuatF &
```
```shortestArc(const VectorF & normalizedA, const VectorF & normalizedB)
```
```QuatF &
```
```slerp(const QuatF & q, F32 t)
```
```QuatF &
```
```square()
```

## Public Static Attributes

```const QuatF Identity
```

## Public Attributes

```F32 w
```
```F32 x
```
```F32 y
```
```F32 z
```

## Public Functions

```QuatF()
```

```QuatF(const AngAxisF & a)
```

```QuatF(const EulerF & e)
```

```QuatF(const MatrixF & m)
```

```QuatF(const Point3F & axis, F32 angle)
```

```QuatF(F32 _x, F32 _y, F32 _z, F32 w)
```

```angleBetween(const QuatF & q)
```

```dot(const QuatF & q)
```

```extrapolate(const QuatF & q1, const QuatF & q2, F32 t)
```

```identity()
```

```interpolate(const QuatF & q1, const QuatF & q2, F32 t)
```

```inverse()
```

```isIdentity()
```

```mul(const QuatF & a, const QuatF & b)
```

```mulP(const Point3F & a, Point3F * r)
```

```neg()
```

```normalize()
```

```operator!=(const QuatF & c)
```

```operator*(F32 a)
```

```operator*=(const QuatF & c)
```

```operator*=(F32 a)
```

```operator+=(const QuatF & c)
```

```operator-(const QuatF & c)
```

```operator-=(const QuatF & c)
```

```operator/=(const QuatF & c)
```

```operator/=(F32 a)
```

```operator==(const QuatF & c)
```

```set(const AngAxisF & a)
```

```set(const EulerF & e)
```

```set(const MatrixF & m)
```

```set(const Point3F & axis, F32 angle)
```

```set(F32 _x, F32 _y, F32 _z, F32 _w)
```

```setMatrix(MatrixF * mat)
```

```shortestArc(const VectorF & normalizedA, const VectorF & normalizedB)
```

```slerp(const QuatF & q, F32 t)
```

```square()
```