46 constexpr TMatrix3() noexcept: Matrix3Base<T>() {}
48 constexpr TMatrix3(
const TVector3<T>& first,
const TVector3<T>& second,
const TVector3<T>& third)
noexcept:
49 Matrix3Base<T>(Magnum::Math::Vector3<T>(first), Magnum::Math::Vector3<T>(second), Magnum::Math::Vector3<T>(third)) {}
51 constexpr explicit TMatrix3(T value)
noexcept: Matrix3Base<T>(value) {}
53 template<
class U>
constexpr explicit TMatrix3(
const TMatrix3<U>& other)
noexcept: Matrix3Base<T>((Matrix3Base<U>)other) {}
55 template<std::
size_t otherSize>
constexpr explicit TMatrix3(
const TMatrixS<otherSize, T>& other)
noexcept: Matrix3Base<T>{(TMatrixS<otherSize, T>)other} {}
63 TMatrix3(
const std::vector<T> &v1,
const std::vector<T> &v2,
const std::vector<T> &v3) :
66 MAGNUM_BASE_MATRIX_CAST_METHODS(3, TMatrix3, Matrix3Base)