QVM: Quaternions, Vectors, Matrices
Accessing Quaternion Elements
#include <boost/qvm/quat_access.hpp>[ORIG_END] -->
namespace boost
{
namespace qvm
{
//Only enabled if:
// is_quat<Q>::value
template <class Q> -unspecified-return-type- S( Q & q );
template <class Q> -unspecified-return-type- V( Q & q );
template <class Q> -unspecified-return-type- X( Q & q );
template <class Q> -unspecified-return-type- Y( Q & q );
template <class Q> -unspecified-return-type- Z( Q & q );
}
}
Выражение формыS(q)может использоваться для доступа к скалярной составляющей кватернионаq. Например,
S(q) *= 42;
Умножает скалярную составляющуюqна скаляр 42.
Выражение формыV(q)может быть использовано для доступа к векторной составляющей кватернионаq. Например,
V(q) *= 42
Умножает векторную составляющуюqна скаляр 42.
Элементы X, Y и Z векторного компонента также могут быть доступны непосредственно с использованиемX(q),Y(q)иZ(q).