|
|
|
@ -441,7 +441,7 @@ namespace detail |
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
struct compute_to_string<qua<T, Q> > |
|
|
|
|
{ |
|
|
|
|
GLM_FUNC_QUALIFIER static std::string call(qua<T, Q> const& x) |
|
|
|
|
GLM_FUNC_QUALIFIER static std::string call(qua<T, Q> const& q) |
|
|
|
|
{ |
|
|
|
|
char const * PrefixStr = prefix<T>::value(); |
|
|
|
|
char const * LiteralStr = literal<T, std::numeric_limits<T>::is_iec559>::value(); |
|
|
|
@ -450,10 +450,10 @@ namespace detail |
|
|
|
|
LiteralStr, LiteralStr, LiteralStr, LiteralStr)); |
|
|
|
|
|
|
|
|
|
return detail::format(FormatStr.c_str(), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x[0]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x[1]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x[2]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x[3])); |
|
|
|
|
static_cast<typename cast<T>::value_type>(q.w), |
|
|
|
|
static_cast<typename cast<T>::value_type>(q.x), |
|
|
|
|
static_cast<typename cast<T>::value_type>(q.y), |
|
|
|
|
static_cast<typename cast<T>::value_type>(q.z)); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -470,14 +470,14 @@ namespace detail |
|
|
|
|
LiteralStr, LiteralStr, LiteralStr, LiteralStr)); |
|
|
|
|
|
|
|
|
|
return detail::format(FormatStr.c_str(), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real[0]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real[1]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real[2]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real[3]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual[0]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual[1]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual[2]), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual[3])); |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real.w), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real.x), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real.y), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.real.z), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual.w), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual.x), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual.y), |
|
|
|
|
static_cast<typename cast<T>::value_type>(x.dual.z)); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|