Added GLM 0.8.4
This commit is contained in:
92
glm/gtx/inertia.hpp
Normal file
92
glm/gtx/inertia.hpp
Normal file
@@ -0,0 +1,92 @@
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// OpenGL Mathematics Copyright (c) 2005 - 2009 G-Truc Creation (www.g-truc.net)
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Created : 2006-04-21
|
||||
// Updated : 2006-11-13
|
||||
// Licence : This source is under MIT License
|
||||
// File : glm/gtx/inertia.h
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Dependency:
|
||||
// - GLM core
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef glm_gtx_inertia
|
||||
#define glm_gtx_inertia
|
||||
|
||||
// Dependency:
|
||||
#include "../glm.hpp"
|
||||
|
||||
namespace glm
|
||||
{
|
||||
namespace gtx{
|
||||
//! GLM_GTX_inertia extension: Create inertia matrices
|
||||
namespace inertia
|
||||
{
|
||||
//! Build an inertia matrix for a box.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat3x3<T> boxInertia3(
|
||||
const T Mass,
|
||||
const detail::tvec3<T>& Scale);
|
||||
|
||||
//! Build an inertia matrix for a box.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat4x4<T> boxInertia4(
|
||||
const T Mass,
|
||||
const detail::tvec3<T>& Scale);
|
||||
|
||||
//! Build an inertia matrix for a disk.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat3x3<T> diskInertia3(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
//! Build an inertia matrix for a disk.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat4x4<T> diskInertia4(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
//! Build an inertia matrix for a ball.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat3x3<T> ballInertia3(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
//! Build an inertia matrix for a ball.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat4x4<T> ballInertia4(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
//! Build an inertia matrix for a sphere.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat3x3<T> sphereInertia3(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
//! Build an inertia matrix for a sphere.
|
||||
//! From GLM_GTX_inertia extension.
|
||||
template <typename T>
|
||||
detail::tmat4x4<T> sphereInertia4(
|
||||
const T Mass,
|
||||
const T Radius);
|
||||
|
||||
}//namespace inertia
|
||||
}//namespace gtx
|
||||
}//namespace glm
|
||||
|
||||
#define GLM_GTX_inertia namespace gtx::inertia
|
||||
#ifndef GLM_GTX_GLOBAL
|
||||
namespace glm {using GLM_GTX_inertia;}
|
||||
#endif//GLM_GTX_GLOBAL
|
||||
|
||||
#include "inertia.inl"
|
||||
|
||||
#endif//glm_gtx_inertia
|
||||
Reference in New Issue
Block a user