9#include "translate.hpp"
18[[nodiscard]]
constexpr matrix<D> operator*(identity
const &lhs, matrix<D>
const &rhs)
noexcept
24[[nodiscard]]
constexpr translate<D> operator*(identity
const &lhs, translate<D>
const &rhs)
noexcept
30[[nodiscard]]
constexpr scale<D> operator*(identity
const &lhs, scale<D>
const &rhs)
noexcept
36[[nodiscard]]
constexpr rotate<D> operator*(identity
const &lhs, rotate<D>
const &rhs)
noexcept
42[[nodiscard]]
constexpr auto operator*(translate<D>
const &lhs, scale<E>
const &rhs)
noexcept
44 tt_axiom(lhs.is_valid() && rhs.is_valid());
46 static_cast<f32x4
>(rhs).x000(),
47 static_cast<f32x4
>(rhs)._0y00(),
48 static_cast<f32x4
>(rhs)._00z0(),
49 static_cast<f32x4
>(lhs).xyz1()};
53[[nodiscard]]
constexpr auto operator*(scale<D>
const &lhs, translate<E>
const &rhs)
noexcept
55 tt_axiom(lhs.is_valid() && rhs.is_valid());
57 static_cast<f32x4
>(lhs).x000(),
58 static_cast<f32x4
>(lhs)._0y00(),
59 static_cast<f32x4
>(lhs)._00z0(),
60 static_cast<f32x4
>(lhs) *
static_cast<f32x4
>(rhs).xyz1()};
Definition identity.hpp:11
Definition transform.hpp:64
Definition translate.hpp:14
Definition transform.hpp:83