/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2006-04-21 // Updated : 2006-12-06 // Licence : This source is under MIT License // File : glm/gtx/inertia.inl /////////////////////////////////////////////////////////////////////////////////////////////////// namespace glm { /* template GLM_FUNC_QUALIFIER detail::tmat3x3 boxInertia3 ( T const & Mass, detail::tvec3 const & Scale ) { detail::tmat3x3 Result(T(1)); Result[0][0] = (Scale.y * Scale.y + Scale.z * Scale.z) * Mass / T(12); Result[1][1] = (Scale.x * Scale.x + Scale.z * Scale.z) * Mass / T(12); Result[2][2] = (Scale.x * Scale.x + Scale.y * Scale.y) * Mass / T(12); return Result; } template GLM_FUNC_QUALIFIER detail::tmat4x4 boxInertia4 ( T const & Mass, detail::tvec3 const & Scale ) { detail::tmat4x4 Result(T(1)); Result[0][0] = (Scale.y * Scale.y + Scale.z * Scale.z) * Mass / T(12); Result[1][1] = (Scale.x * Scale.x + Scale.z * Scale.z) * Mass / T(12); Result[2][2] = (Scale.x * Scale.x + Scale.y * Scale.y) * Mass / T(12); return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x3 diskInertia3 ( T const & Mass, T const & Radius ) { T a = Mass * Radius * Radius / T(2); detail::tmat3x3 Result(a); Result[2][2] *= static_cast(2); return Result; } template GLM_FUNC_QUALIFIER detail::tmat4x4 diskInertia4 ( T const & Mass, T const & Radius ) { T a = Mass * Radius * Radius / T(2); detail::tmat4x4 Result(a); Result[2][2] *= static_cast(2); Result[3][3] = static_cast(1); return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x3 ballInertia3 ( T const & Mass, T const & Radius ) { T a = static_cast(2) * Mass * Radius * Radius / T(5); return detail::tmat3x3(a); } template GLM_FUNC_QUALIFIER detail::tmat4x4 ballInertia4 ( T const & Mass, T const & Radius ) { T a = static_cast(2) * Mass * Radius * Radius / T(5); detail::tmat4x4 Result(a); Result[3][3] = static_cast(1); return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x3 sphereInertia3 ( T const & Mass, T const & Radius ) { T a = static_cast(2) * Mass * Radius * Radius / T(3); return detail::tmat3x3(a); } template GLM_FUNC_QUALIFIER detail::tmat4x4 sphereInertia4 ( T const & Mass, T const & Radius ) { T a = static_cast(2) * Mass * Radius * Radius / T(3); detail::tmat4x4 Result(a); Result[3][3] = static_cast(1); return Result; } */ }//namespace glm