Back to Obs Studio

Axis Angle

docs/sphinx/reference-libobs-graphics-axisang.rst

32.1.21.1 KB
Original Source

Axis Angle

Provides a helper structure for conversion to quaternions.

.. code:: cpp

#include <graphics/axisang.h>

.. struct:: axisang .. member:: float axisang.x

X axis

.. member:: float axisang.y

Y axis

.. member:: float axisang.z

Z axis

.. member:: float axisang.w

Angle

.. member:: float axisang.ptr[4]


.. function:: void axisang_zero(struct axisang *dst)

Zeroes the axis angle.

:param dst: Axis angle


.. function:: void axisang_copy(struct axisang *dst, struct axisang *aa)

Copies an axis angle.

:param dst: Axis angle to copy to :param aa: Axis angle to copy from


.. function:: void axisang_set(struct axisang *dst, float x, float y, float z, float w)

Sets an axis angle.

:param dst: Axis angle to set :param x: X axis :param y: Y axis :param z: Z axis :param w: Angle


.. function:: void axisang_from_quat(struct axisang *dst, const struct quat *q)

Creates an axis angle from a quaternion.

:param dst: Axis angle destination :param q: Quaternion to convert