Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::Quaternion Struct Reference

#include <animator_set.hpp>

Public Member Functions

Quaternion operator* (const Quaternion &q) const
Quaternion conjugate () const
float length () const
Quaternion normalized () const
Vector3D rotate (const Vector3D &v) const
 Rotate a vector by this quaternion.

Static Public Member Functions

static Quaternion identity ()
static Quaternion from_axis_angle (const Vector3D &axis, float radians)
static Quaternion slerp (const Quaternion &a, const Quaternion &b, float t)
 Spherical linear interpolation.

Public Attributes

float w = 1
float x = 0
float y = 0
float z = 0

Member Function Documentation

◆ conjugate()

Quaternion pulp::view::Quaternion::conjugate ( ) const
inline

◆ from_axis_angle()

Quaternion pulp::view::Quaternion::from_axis_angle ( const Vector3D & axis,
float radians )
inlinestatic

◆ identity()

Quaternion pulp::view::Quaternion::identity ( )
inlinestatic

◆ length()

float pulp::view::Quaternion::length ( ) const
inline

◆ normalized()

Quaternion pulp::view::Quaternion::normalized ( ) const
inline

◆ operator*()

Quaternion pulp::view::Quaternion::operator* ( const Quaternion & q) const
inline

◆ rotate()

Vector3D pulp::view::Quaternion::rotate ( const Vector3D & v) const
inline

Rotate a vector by this quaternion.

◆ slerp()

Quaternion pulp::view::Quaternion::slerp ( const Quaternion & a,
const Quaternion & b,
float t )
inlinestatic

Spherical linear interpolation.

Member Data Documentation

◆ w

float pulp::view::Quaternion::w = 1

◆ x

float pulp::view::Quaternion::x = 0

◆ y

float pulp::view::Quaternion::y = 0

◆ z

float pulp::view::Quaternion::z = 0

The documentation for this struct was generated from the following file: