9namespace hi {
inline namespace v1 {
13 using array_type = simd<float, 4>;
14 using value_type = array_type::value_type;
20 constexpr rotate3() noexcept : _v(0.0f, 0.0f, 1.0f, 0.0f) {}
27 hilet half_angle = angle * 0.5f;
31 _v =
static_cast<f32x4
>(
axis) * S;
35 [[nodiscard]]
constexpr explicit operator array_type()
const noexcept
#define hi_axiom(expression,...)
Specify an axiom; an expression that is true.
Definition assert.hpp:253
#define hilet
Invariant should be the default for variables.
Definition utility.hpp:23
axis
An enumeration of the 3 axis for 3D geometry.
Definition axis.hpp:18
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11
Definition rotate3.hpp:11
A high-level geometric vector Part of the high-level vector, point, mat and color types.
Definition vector3.hpp:19