GLM Version 0.9.0
|
00001 00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) 00004 // Created : 2006-04-21 00005 // Updated : 2006-11-13 00006 // Licence : This source is under MIT License 00007 // File : glm/gtx/inertia.h 00009 // Dependency: 00010 // - GLM core 00012 00013 #ifndef glm_gtx_inertia 00014 #define glm_gtx_inertia 00015 00016 // Dependency: 00017 #include "../glm.hpp" 00018 00019 namespace glm 00020 { 00021 namespace gtx{ 00023 namespace inertia 00024 { 00027 template <typename T> 00028 detail::tmat3x3<T> boxInertia3( 00029 const T Mass, 00030 const detail::tvec3<T>& Scale); 00031 00034 template <typename T> 00035 detail::tmat4x4<T> boxInertia4( 00036 const T Mass, 00037 const detail::tvec3<T>& Scale); 00038 00041 template <typename T> 00042 detail::tmat3x3<T> diskInertia3( 00043 const T Mass, 00044 const T Radius); 00045 00048 template <typename T> 00049 detail::tmat4x4<T> diskInertia4( 00050 const T Mass, 00051 const T Radius); 00052 00055 template <typename T> 00056 detail::tmat3x3<T> ballInertia3( 00057 const T Mass, 00058 const T Radius); 00059 00062 template <typename T> 00063 detail::tmat4x4<T> ballInertia4( 00064 const T Mass, 00065 const T Radius); 00066 00069 template <typename T> 00070 detail::tmat3x3<T> sphereInertia3( 00071 const T Mass, 00072 const T Radius); 00073 00076 template <typename T> 00077 detail::tmat4x4<T> sphereInertia4( 00078 const T Mass, 00079 const T Radius); 00080 00081 }//namespace inertia 00082 }//namespace gtx 00083 }//namespace glm 00084 00085 #include "inertia.inl" 00086 00087 namespace glm{using namespace gtx::inertia;} 00088 00089 #endif//glm_gtx_inertia