parent
679e46ae98
commit
ee7b52c8ee
2 changed files with 0 additions and 230 deletions
@ -1,230 +0,0 @@ |
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Created : 2009-05-06
|
||||
// Updated : 2009-05-06
|
||||
// Licence : This source is under MIT License
|
||||
// File : glm/gtx/type_ptr.hpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Dependency:
|
||||
// - GLM core
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef glm_gtx_type_ptr |
||||
#define glm_gtx_type_ptr |
||||
|
||||
// Dependency:
|
||||
#include "../glm.hpp" |
||||
|
||||
namespace glm |
||||
{ |
||||
namespace test{ |
||||
void main_gtx_type_ptr(); |
||||
}//namespace test
|
||||
|
||||
namespace gtx{ |
||||
//! GLM_GTX_type_ptr extension: Get access to vectors & matrices value type address.
|
||||
namespace type_ptr{ |
||||
|
||||
//! Get the const address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tvec2<valType> const & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tvec2<valType> & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the const address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tvec3<valType> const & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tvec3<valType> & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the const address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tvec4<valType> const & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the address of the vector content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tvec4<valType> & vec) |
||||
{ |
||||
return &(vec.x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat2x2<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat2x2<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat3x3<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat3x3<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat4x4<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat4x4<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat2x3<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat2x3<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat3x2<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat3x2<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat2x4<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat2x4<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat4x2<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat4x2<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat3x4<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat3x4<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the const address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType const * value_ptr(detail::tmat4x3<valType> const & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
//! Get the address of the matrix content.
|
||||
//! From GLM_GTX_type_ptr extension.
|
||||
template<typename valType> |
||||
inline valType * value_ptr(detail::tmat4x3<valType> & mat) |
||||
{ |
||||
return &(mat[0].x); |
||||
} |
||||
|
||||
}//namespace type_ptr
|
||||
}//namespace gtx
|
||||
}//namespace glm
|
||||
|
||||
#include "type_ptr.inl" |
||||
|
||||
namespace glm{using namespace gtx::type_ptr;} |
||||
|
||||
#endif//glm_gtx_type_ptr
|
||||
|
Loading…
Reference in New Issue