10#include "../macros.hpp"
12namespace hi {
inline namespace v1 {
17 using value_type = array_type::value_type;
21 constexpr scale3& operator=(
scale3 const&)
noexcept =
default;
22 constexpr scale3& operator=(
scale3&&)
noexcept =
default;
40 hi_axiom(holds_invariant());
65 return equal(lhs._v, rhs._v);
70 return _v.w() == 1.0f;
107[[
nodiscard]]
constexpr scale3 operator/(extent3
const& lhs, extent3
const& rhs)
noexcept
109 return scale3{
f32x4{lhs}.xyz1() /
f32x4{rhs}.xyz1()};
Defined the geo::extent, extent2 and extent3 types.
@ other
The gui_event does not have associated data.
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377
A high-level geometric extent.
Definition extent3.hpp:30
static constexpr scale3 uniform(extent3 src_extent, extent3 dst_extent) noexcept
Get a uniform-scale-transform to scale an extent to another extent.
Definition scale3.hpp:56
A high-level geometric vector Part of the high-level vector, point, mat and color types.
Definition vector3.hpp:20