00001
00002
00004
00005
00006
00007
00009
00010
00011
00013
00014 #ifndef glm_gtx_perpendicular
00015 #define glm_gtx_perpendicular
00016
00017
00018 #include "../glm.hpp"
00019 #include "../gtx/projection.hpp"
00020
00021 namespace glm
00022 {
00023 namespace test{
00024 void main_gtx_perpendicular();
00025 }
00026
00027 namespace gtx{
00029 namespace perpendicular
00030 {
00033 template <typename T>
00034 detail::tvec2<T> perp(
00035 detail::tvec2<T> const & x,
00036 detail::tvec2<T> const & Normal);
00037
00040 template <typename T>
00041 detail::tvec3<T> perp(
00042 detail::tvec3<T> const & x,
00043 detail::tvec3<T> const & Normal);
00044
00047 template <typename T>
00048 detail::tvec4<T> perp(
00049 detail::tvec4<T> const & x,
00050 detail::tvec4<T> const & Normal);
00051
00052 }
00053 }
00054 }
00055
00056 #define GLM_GTX_perpendicular namespace gtx::perpendicular
00057 #ifndef GLM_GTX_GLOBAL
00058 namespace glm {using GLM_GTX_perpendicular;}
00059 #endif//GLM_GTX_GLOBAL
00060
00061 #include "perpendicular.inl"
00062
00063 #endif//glm_gtx_perpendicular