GLM Version 0.9.0

transform.hpp

00001 
00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net)
00004 // Created : 2005-12-21
00005 // Updated : 2009-04-29
00006 // Licence : This source is under MIT License
00007 // File    : glm/gtx/transform.hpp
00009 // Dependency:
00010 // - GLM core
00011 // - GLM_GTC_matric_transform
00013 
00014 #ifndef glm_gtx_transform
00015 #define glm_gtx_transform
00016 
00017 // Dependency:
00018 #include "../glm.hpp"
00019 #include "../gtc/matrix_transform.hpp"
00020 
00021 namespace glm
00022 {
00023         namespace test{
00024                 void main_gtx_transform();
00025         }//namespace test
00026 
00027         namespace gtx{
00029         namespace transform
00030         {
00031                 using namespace gtc::matrix_transform; 
00032 
00035                 template <typename T> 
00036                 detail::tmat4x4<T> translate(
00037                         T x, T y, T z);
00038                 
00041                 template <typename T> 
00042                 detail::tmat4x4<T> translate(
00043                         detail::tmat4x4<T> const & m, 
00044                         T x, T y, T z);
00045                 
00048                 template <typename T> 
00049                 detail::tmat4x4<T> translate(
00050                         detail::tvec3<T> const & v);
00051 
00054                 template <typename T> 
00055                 detail::tmat4x4<T> rotate(
00056                         T angle, 
00057                         T x, T y, T z);
00058 
00061                 template <typename T> 
00062                 detail::tmat4x4<T> rotate(
00063                         T angle, 
00064                         detail::tvec3<T> const & v);
00065 
00068                 template <typename T> 
00069                 detail::tmat4x4<T> rotate(
00070                         detail::tmat4x4<T> const & m, 
00071                         T angle, 
00072                         T x, T y, T z);
00073                 
00076                 template <typename T> 
00077                 detail::tmat4x4<T> scale(
00078                         T x, T y, T z);
00079                 
00082                 template <typename T> 
00083                 detail::tmat4x4<T> scale(
00084                         detail::tmat4x4<T> const & m, 
00085                         T x, T y, T z);
00086 
00089                 template <typename T> 
00090                 detail::tmat4x4<T> scale(
00091                         detail::tvec3<T> const & v);
00092 
00093         }//namespace transform
00094         }//namespace gtx
00095 }//namespace glm
00096 
00097 #include "transform.inl"
00098 
00099 namespace glm{using namespace gtx::transform;}
00100 
00101 #endif//glm_gtx_transform