SA_Maths
Sapphire Suite's C++ Maths Library
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
Classes | Typedefs
Transform.hpp File Reference

Transform type definition More...

#include <SA/Maths/Debug.hpp>
#include <SA/Maths/Transform/Functors/TransformTRSMatrixFunctor.hpp>
#include <SA/Maths/Transform/Functors/TransformRotateAxisFunctor.hpp>
#include <SA/Maths/Transform/Transform.inl>

Go to the source code of this file.

Classes

struct  SA::Tr< T, Args >
 Transform Sapphire's class. More...
 

Typedefs

template<typename T >
using SA::TrP = Tr<T, TrPosition>
 Alias for Position Tranf.
 
template<typename T >
using SA::TrR = Tr<T, TrRotation>
 Alias for Rotation Tranf.
 
template<typename T >
using SA::TrS = Tr<T, TrScale>
 Alias for Scale Tranf.
 
template<typename T >
using SA::TrUS = Tr<T, TrUScale>
 Alias for UScale Tranf.
 
template<typename T >
using SA::TrPR = Tr<T, TrPosition, TrRotation>
 Alias for Position Rotation Tranf.
 
template<typename T >
using SA::TrPRS = Tr<T, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Tranf.
 
template<typename T >
using SA::TrPRUS = Tr<T, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Tranf.
 
using SA::TrPf = Tr<float, TrPosition>
 Alias for Position Tranf float.
 
using SA::TrRf = Tr<float, TrRotation>
 Alias for Rotation Tranf float.
 
using SA::TrSf = Tr<float, TrScale>
 Alias for Scale Tranf float.
 
using SA::TrUSf = Tr<float, TrUScale>
 Alias for UScale Tranf float.
 
using SA::TrPRf = Tr<float, TrPosition, TrRotation>
 Alias for Position Rotation Tranf float.
 
using SA::TrPRSf = Tr<float, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Tranf float.
 
using SA::TrPRUSf = Tr<float, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Tranf float.
 
using SA::TrPd = Tr<double, TrPosition>
 Alias for Position Tranf double.
 
using SA::TrRd = Tr<double, TrRotation>
 Alias for Rotation Tranf double.
 
using SA::TrSd = Tr<double, TrScale>
 Alias for Scale Tranf double.
 
using SA::TrUSd = Tr<double, TrUScale>
 Alias for UScale Tranf double.
 
using SA::TrPRd = Tr<double, TrPosition, TrRotation>
 Alias for Position Rotation Tranf double.
 
using SA::TrPRSd = Tr<double, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Tranf double.
 
using SA::TrPRUSd = Tr<double, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Tranf double.
 
template<typename T , template< typename > typename... Args>
using SA::Transform = Tr<T, Args...>
 Template alias of Tr.
 
template<typename T >
using SA::TransformP = Transform<T, TrPosition>
 Alias for Position Transform.
 
template<typename T >
using SA::TransformR = Transform<T, TrRotation>
 Alias for Rotation Transform.
 
template<typename T >
using SA::TransformS = Transform<T, TrScale>
 Alias for Scale Transform.
 
template<typename T >
using SA::TransformUS = Transform<T, TrUScale>
 Alias for UScale Transform.
 
template<typename T >
using SA::TransformPR = Transform<T, TrPosition, TrRotation>
 Alias for Position Rotation Transform.
 
template<typename T >
using SA::TransformPRS = Transform<T, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Transform.
 
template<typename T >
using SA::TransformPRUS = Transform<T, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Transform.
 
using SA::TransformPf = Transform<float, TrPosition>
 Alias for Position Transform float.
 
using SA::TransformRf = Transform<float, TrRotation>
 Alias for Rotation Transform float.
 
using SA::TransformSf = Transform<float, TrScale>
 Alias for Scale Transform float.
 
using SA::TransformUSf = Transform<float, TrUScale>
 Alias for UScale Transform float.
 
using SA::TransformPRf = Transform<float, TrPosition, TrRotation>
 Alias for Position Rotation Transform float.
 
using SA::TransformPRSf = Transform<float, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Transform float.
 
using SA::TransformPRUSf = Transform<float, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Transform float.
 
using SA::TransformPd = Transform<double, TrPosition>
 Alias for Position Transform double.
 
using SA::TransformRd = Transform<double, TrRotation>
 Alias for Rotation Transform double.
 
using SA::TransformSd = Transform<double, TrScale>
 Alias for Scale Transform double.
 
using SA::TransformUSd = Transform<double, TrUScale>
 Alias for UScale Transform double.
 
using SA::TransformPRd = Transform<double, TrPosition, TrRotation>
 Alias for Position Rotation Transform double.
 
using SA::TransformPRSd = Transform<double, TrPosition, TrRotation, TrScale>
 Alias for Position Rotation Scale Transform double.
 
using SA::TransformPRUSd = Transform<double, TrPosition, TrRotation, TrUScale>
 Alias for Position Rotation UScale Transform double.
 

Detailed Description

Transform type definition