|  |  | @ -41,6 +41,14 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	// -- Conversion scalar constructors -- |  |  |  | 	// -- Conversion scalar constructors -- | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	template<typename U, qualifier P> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, U, P> const& v) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		: x(static_cast<T>(v.x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		, y(static_cast<T>(v.x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		, z(static_cast<T>(v.x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, Y _y, Z _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, Y _y, Z _z) | 
			
		
	
	
		
		
			
				
					|  |  | @ -52,7 +60,7 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x.x)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
	
		
		
			
				
					|  |  | @ -61,15 +69,15 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y.x)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x.x)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y.x)) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -78,31 +86,31 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z.x)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x.x)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z.x)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y.x)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z.x)) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q> |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename X, typename Y, typename Z> |  |  |  | 	template<typename X, typename Y, typename Z> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z) |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<3, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		: x(static_cast<T>(_x)) |  |  |  | 		: x(static_cast<T>(_x.x)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		, y(static_cast<T>(_y)) |  |  |  | 		, y(static_cast<T>(_y.x)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		, z(static_cast<T>(_z)) |  |  |  | 		, z(static_cast<T>(_z.x)) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	{} |  |  |  | 	{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	// -- Conversion vector constructors -- |  |  |  | 	// -- Conversion vector constructors -- | 
			
		
	
	
		
		
			
				
					|  |  | 
 |