63inline constexpr Float operator""_f(
long double r)
65 return static_cast<Float>(r);
67inline constexpr Float operator""_f(
unsigned long long r)
69 return static_cast<Float>(r);
71inline constexpr FloatTime operator""_ft(
long double r)
75inline constexpr FloatTime operator""_ft(
unsigned long long r)
81#pragma warning(disable:4455)
82inline constexpr std::size_t
operator""_zu(
unsigned long long i)
84 return static_cast<std::size_t
>(i);
87template<
typename T,
typename T1>
88constexpr T1
frac(
const T& n,
const T& d)
90 return static_cast<T1
>(n) /
static_cast<T1
>(d);
类似std::array,增加xyzw、wh等成员访问
Array< unsigned, 4 > Point4U
Array< unsigned, 2 > Point2U
Array< unsigned, 0 > Point0U
Array< Float, 2 > Position2
Array< Position, 3 > Triangle
Array< unsigned, 3 > Point3U
Array< Float, 3 > Position3
Array< Float, 4 > Position4
Float frac_r(const T &n, const T &d)
Array< std::size_t, 2 > SizeT
< rgba
FloatTime frac_rt(const T &n, const T &d)
constexpr T1 frac(const T &n, const T &d)
Array< unsigned, 1 > Point1U
Array< Float, 0 > Position0
Array< Position, 4 > Quad
Array< Float, 1 > Position1