/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2010-02-20 // Updated : 2010-02-20 // Licence : This source is under MIT License // File : glm/gtc/swizzle.hpp /////////////////////////////////////////////////////////////////////////////////////////////////// // Dependency: // - GLM core /////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef glm_gtc_swizzle #define glm_gtc_swizzle // Dependency: #include "../glm.hpp" namespace glm { namespace test{ void main_gtc_swizzle(); }//namespace test namespace gtc{ //! GLM_GTC_swizzle extension namespace swizzle{ template class vecType> T swizzle( vecType const & v, comp x); template detail::tvec2 swizzle( detail::tvec4 const & v, comp x, comp y); template detail::tvec3 swizzle( detail::tvec4 const & v, comp x, comp y, comp z); template detail::tvec4 swizzle( detail::tvec4 const & v, comp x, comp y, comp z, comp w); template T& swizzle( detail::tvec4 & v, comp x); template detail::tref2 swizzle( detail::tvec4 & v, comp x, comp y); template detail::tref3 swizzle( detail::tvec4 & v, comp x, comp y, comp z); template detail::tref4 swizzle( detail::tvec4 & v, comp x, comp y, comp z, comp w); }//namespace swizzle }//namespace gtc }//namespace glm #include "swizzle.inl" namespace glm{using namespace gtc::swizzle;} #endif//glm_gtc_swizzle