Fixed GLM_GTX_io coding style
This commit is contained in:
parent
7f3c56f278
commit
24cd06552c
@ -62,12 +62,11 @@ namespace glm
|
||||
|
||||
namespace io
|
||||
{
|
||||
|
||||
enum order_type { column_major, row_major, };
|
||||
enum order_type { column_major, row_major};
|
||||
|
||||
template <typename CTy>
|
||||
class format_punct : public std::locale::facet {
|
||||
|
||||
class format_punct : public std::locale::facet
|
||||
{
|
||||
typedef CTy char_type;
|
||||
|
||||
public:
|
||||
@ -86,7 +85,6 @@ namespace glm
|
||||
|
||||
explicit format_punct(size_t a = 0);
|
||||
explicit format_punct(format_punct const&);
|
||||
|
||||
};
|
||||
|
||||
template <typename CTy, typename CTr = std::char_traits<CTy> >
|
||||
@ -113,15 +111,14 @@ namespace glm
|
||||
locale_type locale_;
|
||||
|
||||
basic_state_saver& operator=(basic_state_saver const&);
|
||||
|
||||
};
|
||||
|
||||
typedef basic_state_saver<char> state_saver;
|
||||
typedef basic_state_saver<wchar_t> wstate_saver;
|
||||
|
||||
template <typename CTy, typename CTr = std::char_traits<CTy> >
|
||||
class basic_format_saver {
|
||||
|
||||
class basic_format_saver
|
||||
{
|
||||
public:
|
||||
|
||||
explicit basic_format_saver(std::basic_ios<CTy,CTr>&);
|
||||
@ -132,43 +129,38 @@ namespace glm
|
||||
basic_state_saver<CTy> const bss_;
|
||||
|
||||
basic_format_saver& operator=(basic_format_saver const&);
|
||||
|
||||
};
|
||||
|
||||
typedef basic_format_saver<char> format_saver;
|
||||
typedef basic_format_saver<wchar_t> wformat_saver;
|
||||
|
||||
struct precision {
|
||||
|
||||
struct precision
|
||||
{
|
||||
unsigned value;
|
||||
|
||||
explicit precision(unsigned);
|
||||
|
||||
};
|
||||
|
||||
struct width {
|
||||
|
||||
struct width
|
||||
{
|
||||
unsigned value;
|
||||
|
||||
explicit width(unsigned);
|
||||
|
||||
};
|
||||
|
||||
template <typename CTy>
|
||||
struct delimeter {
|
||||
|
||||
struct delimeter
|
||||
{
|
||||
CTy value[3];
|
||||
|
||||
explicit delimeter(CTy /* left */, CTy /* right */, CTy /* separator */ = ',');
|
||||
|
||||
};
|
||||
|
||||
struct order {
|
||||
|
||||
struct order
|
||||
{
|
||||
order_type value;
|
||||
|
||||
explicit order(order_type);
|
||||
|
||||
};
|
||||
|
||||
// functions, inlined (inline)
|
||||
@ -188,12 +180,10 @@ namespace glm
|
||||
std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, delimeter<CTy> const&);
|
||||
template <typename CTy, typename CTr>
|
||||
std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, order const&);
|
||||
|
||||
}//namespace io
|
||||
|
||||
namespace detail
|
||||
{
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, tquat<T,P> const&);
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
@ -222,10 +212,10 @@ namespace glm
|
||||
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, tmat4x4<T,P> const&);
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&,
|
||||
GLM_FUNC_DECL std::basic_ostream<CTy,CTr> & operator<<(
|
||||
std::basic_ostream<CTy,CTr> &,
|
||||
std::pair<tmat4x4<T,P> const,
|
||||
tmat4x4<T,P> const> const&);
|
||||
|
||||
tmat4x4<T,P> const> const &);
|
||||
}//namespace detail
|
||||
|
||||
/// @}
|
||||
|
305
glm/gtx/io.inl
305
glm/gtx/io.inl
@ -10,11 +10,9 @@
|
||||
#include <iomanip> // std::setfill<>, std::fixed, std::setprecision, std::right, std::setw
|
||||
#include <ostream> // std::basic_ostream<>
|
||||
|
||||
namespace glm
|
||||
namespace glm{
|
||||
namespace io
|
||||
{
|
||||
namespace io
|
||||
{
|
||||
|
||||
template <typename CTy>
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
format_punct<CTy>::format_punct(size_t a)
|
||||
@ -48,8 +46,7 @@ namespace glm
|
||||
template <typename CTy> std::locale::id format_punct<CTy>::id;
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
basic_state_saver<CTy,CTr>::basic_state_saver(std::basic_ios<CTy,CTr>& a)
|
||||
/* explicit */ GLM_FUNC_QUALIFIER basic_state_saver<CTy,CTr>::basic_state_saver(std::basic_ios<CTy,CTr>& a)
|
||||
: state_ (a),
|
||||
flags_ (a.flags()),
|
||||
precision_(a.precision()),
|
||||
@ -59,8 +56,7 @@ namespace glm
|
||||
{}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER
|
||||
basic_state_saver<CTy,CTr>::~basic_state_saver()
|
||||
GLM_FUNC_QUALIFIER basic_state_saver<CTy,CTr>::~basic_state_saver()
|
||||
{
|
||||
state_.imbue(locale_);
|
||||
state_.fill(fill_);
|
||||
@ -70,8 +66,7 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
basic_format_saver<CTy,CTr>::basic_format_saver(std::basic_ios<CTy,CTr>& a)
|
||||
/* explicit */ GLM_FUNC_QUALIFIER basic_format_saver<CTy,CTr>::basic_format_saver(std::basic_ios<CTy,CTr>& a)
|
||||
: bss_(a)
|
||||
{
|
||||
a.imbue(std::locale(a.getloc(), new format_punct<CTy>(get_facet<format_punct<CTy> >(a))));
|
||||
@ -82,19 +77,16 @@ namespace glm
|
||||
basic_format_saver<CTy,CTr>::~basic_format_saver()
|
||||
{}
|
||||
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
precision::precision(unsigned a)
|
||||
/* explicit */ GLM_FUNC_QUALIFIER precision::precision(unsigned a)
|
||||
: value(a)
|
||||
{}
|
||||
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
width::width(unsigned a)
|
||||
/* explicit */ GLM_FUNC_QUALIFIER width::width(unsigned a)
|
||||
: value(a)
|
||||
{}
|
||||
|
||||
template <typename CTy>
|
||||
/* explicit */ GLM_FUNC_QUALIFIER
|
||||
delimeter<CTy>::delimeter(CTy a, CTy b, CTy c)
|
||||
/* explicit */ GLM_FUNC_QUALIFIER delimeter<CTy>::delimeter(CTy a, CTy b, CTy c)
|
||||
: value()
|
||||
{
|
||||
value[0] = a;
|
||||
@ -108,8 +100,7 @@ namespace glm
|
||||
{}
|
||||
|
||||
template <typename FTy, typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER FTy const&
|
||||
get_facet(std::basic_ios<CTy,CTr>& ios)
|
||||
GLM_FUNC_QUALIFIER FTy const& get_facet(std::basic_ios<CTy,CTr>& ios)
|
||||
{
|
||||
if (!std::has_facet<FTy>(ios.getloc())) {
|
||||
ios.imbue(std::locale(ios.getloc(), new FTy));
|
||||
@ -119,8 +110,7 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER std::basic_ios<CTy,CTr>&
|
||||
formatted(std::basic_ios<CTy,CTr>& ios)
|
||||
GLM_FUNC_QUALIFIER std::basic_ios<CTy,CTr>& formatted(std::basic_ios<CTy,CTr>& ios)
|
||||
{
|
||||
const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(ios)).formatted = true;
|
||||
|
||||
@ -128,8 +118,7 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER std::basic_ios<CTy,CTr>&
|
||||
unformatted(std::basic_ios<CTy,CTr>& ios)
|
||||
GLM_FUNC_QUALIFIER std::basic_ios<CTy,CTr>& unformatted(std::basic_ios<CTy,CTr>& ios)
|
||||
{
|
||||
const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(ios)).formatted = false;
|
||||
|
||||
@ -137,8 +126,7 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>&
|
||||
operator<<(std::basic_ostream<CTy, CTr>& os, precision const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>& os, precision const& a)
|
||||
{
|
||||
const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(os)).precision = a.value;
|
||||
|
||||
@ -146,8 +134,7 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>&
|
||||
operator<<(std::basic_ostream<CTy, CTr>& os, width const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>& os, width const& a)
|
||||
{
|
||||
const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(os)).width = a.value;
|
||||
|
||||
@ -155,10 +142,9 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>& os,
|
||||
delimeter<CTy> const& a)
|
||||
std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>& os, delimeter<CTy> const& a)
|
||||
{
|
||||
format_punct<CTy>& fmt(const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(os)));
|
||||
format_punct<CTy> & fmt(const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(os)));
|
||||
|
||||
fmt.delim_left = a.value[0];
|
||||
fmt.delim_right = a.value[1];
|
||||
@ -168,28 +154,27 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>&
|
||||
operator<<(std::basic_ostream<CTy, CTr>& os, order const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>& os, order const& a)
|
||||
{
|
||||
const_cast<format_punct<CTy>&>(get_facet<format_punct<CTy> >(os)).order = a.value;
|
||||
|
||||
return os;
|
||||
}
|
||||
} // namespace io
|
||||
|
||||
} // namespace io
|
||||
|
||||
namespace detail {
|
||||
|
||||
namespace detail
|
||||
{
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tquat<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tquat<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
io::basic_state_saver<CTy> const bss(os);
|
||||
|
||||
os << std::fixed
|
||||
@ -202,7 +187,9 @@ namespace glm
|
||||
<< std::setw(fmt.width) << a.y << fmt.separator
|
||||
<< std::setw(fmt.width) << a.z
|
||||
<< fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << a.w << fmt.space << a.x << fmt.space << a.y << fmt.space << a.z;
|
||||
}
|
||||
}
|
||||
@ -211,15 +198,16 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tvec2<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tvec2<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
io::basic_state_saver<CTy> const bss(os);
|
||||
|
||||
os << std::fixed
|
||||
@ -230,7 +218,9 @@ namespace glm
|
||||
<< std::setw(fmt.width) << a.x << fmt.separator
|
||||
<< std::setw(fmt.width) << a.y
|
||||
<< fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << a.x << fmt.space << a.y;
|
||||
}
|
||||
}
|
||||
@ -239,15 +229,16 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tvec3<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tvec3<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
io::basic_state_saver<CTy> const bss(os);
|
||||
|
||||
os << std::fixed
|
||||
@ -259,7 +250,9 @@ namespace glm
|
||||
<< std::setw(fmt.width) << a.y << fmt.separator
|
||||
<< std::setw(fmt.width) << a.z
|
||||
<< fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << a.x << fmt.space << a.y << fmt.space << a.z;
|
||||
}
|
||||
}
|
||||
@ -268,15 +261,16 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tvec4<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tvec4<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
io::basic_state_saver<CTy> const bss(os);
|
||||
|
||||
os << std::fixed
|
||||
@ -289,7 +283,9 @@ namespace glm
|
||||
<< std::setw(fmt.width) << a.z << fmt.separator
|
||||
<< std::setw(fmt.width) << a.w
|
||||
<< fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << a.x << fmt.space << a.y << fmt.space << a.z << fmt.space << a.w;
|
||||
}
|
||||
}
|
||||
@ -298,24 +294,26 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x2<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x2<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat2x2<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1];
|
||||
}
|
||||
}
|
||||
@ -324,25 +322,27 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x3<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x3<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat3x2<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2];
|
||||
}
|
||||
}
|
||||
@ -351,26 +351,29 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x4<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tmat2x4<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat4x2<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.newline
|
||||
<< fmt.space << m[3] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2] << fmt.space << m[3];
|
||||
}
|
||||
}
|
||||
@ -379,24 +382,26 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x2<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x2<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat2x3<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1];
|
||||
}
|
||||
}
|
||||
@ -405,25 +410,27 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x3<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x3<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat3x3<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2];
|
||||
}
|
||||
}
|
||||
@ -432,26 +439,28 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x4<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr> & operator<<(std::basic_ostream<CTy,CTr>& os, tmat3x4<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat4x3<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if (fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.newline
|
||||
<< fmt.space << m[3] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2] << fmt.space << m[3];
|
||||
}
|
||||
}
|
||||
@ -460,24 +469,26 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x2<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr> & operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x2<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat2x4<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if (fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1];
|
||||
}
|
||||
}
|
||||
@ -486,25 +497,27 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x3<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr> & operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x3<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat3x4<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2];
|
||||
}
|
||||
}
|
||||
@ -513,26 +526,28 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x4<T,P> const& a)
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr> & operator<<(std::basic_ostream<CTy,CTr>& os, tmat4x4<T,P> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat4x4<T,P> m(a);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if (io::row_major == fmt.order)
|
||||
m = transpose(a);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
if(fmt.formatted)
|
||||
{
|
||||
os << fmt.newline
|
||||
<< fmt.delim_left << m[0] << fmt.newline
|
||||
<< fmt.space << m[1] << fmt.newline
|
||||
<< fmt.space << m[2] << fmt.newline
|
||||
<< fmt.space << m[3] << fmt.delim_right;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << m[0] << fmt.space << m[1] << fmt.space << m[2] << fmt.space << m[3];
|
||||
}
|
||||
}
|
||||
@ -541,39 +556,43 @@ namespace glm
|
||||
}
|
||||
|
||||
template <typename CTy, typename CTr, typename T, precision P>
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>&
|
||||
operator<<(std::basic_ostream<CTy,CTr>& os,
|
||||
GLM_FUNC_QUALIFIER std::basic_ostream<CTy,CTr>& operator<<(
|
||||
std::basic_ostream<CTy,CTr> & os,
|
||||
std::pair<tmat4x4<T,P> const, tmat4x4<T,P> const> const& a)
|
||||
{
|
||||
typename std::basic_ostream<CTy,CTr>::sentry const cerberus(os);
|
||||
|
||||
if (cerberus) {
|
||||
io::format_punct<CTy> const& fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
if(cerberus)
|
||||
{
|
||||
io::format_punct<CTy> const & fmt(io::get_facet<io::format_punct<CTy> >(os));
|
||||
tmat4x4<T,P> ml(a.first);
|
||||
tmat4x4<T,P> mr(a.second);
|
||||
|
||||
if (io::row_major == fmt.order) {
|
||||
if(io::row_major == fmt.order)
|
||||
{
|
||||
ml = transpose(a.first);
|
||||
mr = transpose(a.second);
|
||||
}
|
||||
|
||||
if (fmt.formatted) {
|
||||
CTy const& l(fmt.delim_left);
|
||||
CTy const& r(fmt.delim_right);
|
||||
CTy const& s(fmt.space);
|
||||
if(fmt.formatted)
|
||||
{
|
||||
CTy const & l(fmt.delim_left);
|
||||
CTy const & r(fmt.delim_right);
|
||||
CTy const & s(fmt.space);
|
||||
|
||||
os << fmt.newline
|
||||
<< l << ml[0] << s << s << l << mr[0] << fmt.newline
|
||||
<< s << ml[1] << s << s << s << mr[1] << fmt.newline
|
||||
<< s << ml[2] << s << s << s << mr[2] << fmt.newline
|
||||
<< s << ml[3] << r << s << s << mr[3] << r;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
os << ml << fmt.space << mr;
|
||||
}
|
||||
}
|
||||
|
||||
return os;
|
||||
}
|
||||
|
||||
}//namespace detail
|
||||
}//namespace detail
|
||||
}//namespace glm
|
||||
|
Loading…
x
Reference in New Issue
Block a user