Move Vectormath main
C++20 game and graphics mathematics
Loading...
Searching...
No Matches
RigidTransform3.hpp File Reference
#include <type_traits>
#include <mv/math/Rotation3.hpp>
#include <mv/math/semantic/Normal3.hpp>
#include <mv/math/semantic/Point3.hpp>

Go to the source code of this file.

Classes

class  mv::math::RigidTransform3< T >
 

Namespaces

namespace  mv
 
namespace  mv::math
 

Typedefs

using mv::math::RigidTransform3f = RigidTransform3< float >
 
using mv::math::RigidTransform3d = RigidTransform3< double >
 

Functions

template<typename T >
requires std::is_floating_point_v<T>
Vec3< T > mv::math::TransformVector (const RigidTransform3< T > &transform, const Vec3< T > &vector) noexcept
 
template<typename T >
requires std::is_floating_point_v<T>
Point3< T > mv::math::TransformPoint (const RigidTransform3< T > &transform, const Point3< T > &point) noexcept
 
template<typename T >
requires std::is_floating_point_v<T>
Direction3< T > mv::math::TransformDirection (const RigidTransform3< T > &transform, const Direction3< T > &direction) noexcept
 
template<typename T >
requires std::is_floating_point_v<T>
Normal3< T > mv::math::TransformNormal (const RigidTransform3< T > &transform, const Normal3< T > &normal) noexcept
 
template<typename T >
requires std::is_floating_point_v<T>
RigidTransform3< T > mv::math::Compose (const RigidTransform3< T > &first, const RigidTransform3< T > &second) noexcept