DNA Calib 1.1
Project brief
Classes | Namespaces | Functions
Transforms.h File Reference
#include "tdm/Computations.h"
#include "tdm/Types.h"
Include dependency graph for Transforms.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tdm::projective::axis_angle< T >
 

Namespaces

namespace  tdm
 
namespace  tdm::affine
 
namespace  tdm::projective
 

Functions

constexpr double tdm::pi ()
 
template<typename T >
std::enable_if< std::is_floating_point< T >::value, T >::type tdm::degrees (T radians)
 
template<typename T >
std::enable_if< std::is_floating_point< T >::value, T >::type tdm::radians (T degrees)
 
template<dim_t L, typename T >
mat< L, L, T > tdm::affine::scale (const vec< L, T > &factors)
 
template<dim_t L, typename T >
mat< L, L, T > tdm::affine::scale (const mat< L, L, T > &m, const vec< L, T > &factors)
 
template<dim_t L, typename T >
mat< L, L, T > tdm::affine::scale (T factor)
 
template<dim_t L, typename T >
mat< L, L, T > tdm::affine::scale (const mat< L, L, T > &m, T factor)
 
template<typename T >
mat4< T > tdm::projective::rotate (const vec3< T > &axis, T radians, handedness h=handedness::right)
 
template<typename T >
mat4< T > tdm::projective::rotate (const mat4< T > &m, const vec3< T > &axis, T radians, handedness h=handedness::right)
 
template<typename T >
mat4< T > tdm::projective::rotate (T xRadians, T yRadians, T zRadians, handedness h=handedness::right)
 
template<typename T >
mat4< T > tdm::projective::rotate (const mat4< T > &m, T xRadians, T yRadians, T zRadians, handedness h=handedness::right)
 
template<typename T >
mat4< T > tdm::projective::rotate (const vec3< T > &radians, handedness h=handedness::right)
 
template<typename T >
mat4< T > tdm::projective::rotate (const mat4< T > &m, const vec3< T > &radians, handedness h=handedness::right)
 
template<dim_t L, typename T >
mat< L+1, L+1, T > tdm::projective::scale (const vec< L, T > &factors)
 
template<dim_t L, typename T >
mat< L+1, L+1, T > tdm::projective::scale (const mat< L+1, L+1, T > &m, const vec< L, T > &factors)
 
template<dim_t L, typename T >
mat< L+1, L+1, T > tdm::projective::scale (T factor)
 
template<dim_t L, typename T >
mat< L, L, T > tdm::projective::scale (const mat< L, L, T > &m, T factor)
 
template<dim_t L, typename T >
mat< L+1, L+1, T > tdm::projective::translate (const vec< L, T > &position)
 
template<dim_t L, typename T >
mat< L+1, L+1, T > tdm::projective::translate (const mat< L+1, L+1, T > &m, const vec< L, T > &position)
 
template<typename T >
axis_angle< T > tdm::projective::xyz2AxisAngle (T xRadians, T yRadians, T zRadians, handedness h=handedness::right)
 
template<typename T >
axis_angle< T > tdm::projective::xyz2AxisAngle (const vec3< T > &radians, handedness h=handedness::right)