QVM: Quaternions, Vectors, Matrices
scalar
#include <boost/qvm/scalar_traits.hpp>[ORIG_END] -->
namespace boost
{
namespace qvm
{
template <class T>
struct scalar
{
typedef /*exact definition unspecified*/ type;
};
}
}
Выражениеvec_traits::scalar_typeоценивает к скалярному типу векторного типаT(еслиявляется_vec::значениеявляетсяистинным).
Выражениеmat_traits::scalar_typeоценивает к скалярному типу матрицы типT(еслиявляется_mat::значениеявляетсяистинным).
Выражениеquat_traits::scalar_typeоценивает к скалярному типу кватернионного типаT(еслиявляется_quat::valueявляетсяистинным).
Выражениеscalar::scalar_typeаналогично, за исключением того, что оно автоматически определяет, является лиTвектором, матрицей или кватернионным типом.