00001
00002
00004
00005
00006
00007
00009
00010
00012
00013 #ifndef glm_gtx_vector_access
00014 #define glm_gtx_vector_access
00015
00016
00017 #include "../glm.hpp"
00018
00019 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00020 # pragma message("GLM: GLM_GTX_vector_access extension included")
00021 #endif
00022
00023 namespace glm
00024 {
00025 namespace test{
00026 void main_gtx_vector_access();
00027 }
00028
00029 namespace gtx{
00031 namespace vector_access
00032 {
00035
00038 template <typename valType>
00039 void set(
00040 detail::tvec2<valType> & v,
00041 valType const & x,
00042 valType const & y);
00043
00046 template <typename valType>
00047 void set(
00048 detail::tvec3<valType> & v,
00049 valType const & x,
00050 valType const & y,
00051 valType const & z);
00052
00055 template <typename valType>
00056 void set(
00057 detail::tvec4<valType> & v,
00058 valType const & x,
00059 valType const & y,
00060 valType const & z,
00061 valType const & w);
00062
00064
00065 }
00066 }
00067 }
00068
00069 #include "vector_access.inl"
00070
00071 namespace glm{using namespace gtx::vector_access;}
00072
00073 #endif//glm_gtx_vector_access