66 lines
1.1 KiB
ReStructuredText
66 lines
1.1 KiB
ReStructuredText
|
Axis Angle
|
||
|
==========
|
||
|
|
||
|
Provides a helper structure for conversion to quaternions.
|
||
|
|
||
|
.. code:: cpp
|
||
|
|
||
|
#include <graphics/axisang.h>
|
||
|
|
||
|
.. type:: 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
|