JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::CVec3 Concept Reference

#include <JPLSpatial/Math/Vec3Traits.h>

Concept definition

template<class T>
concept JPL::CVec3 = requires (T& v)
{
{ Vec3Access<T>::GetX(v) } noexcept;
{ Vec3Access<T>::GetY(v) } noexcept;
{ Vec3Access<T>::GetZ(v) } noexcept;
{ Vec3Access<T>::SetX(v, std::remove_cvref_t<decltype(Vec3Access<T>::GetX(v))>(0.0)) } noexcept;
{ Vec3Access<T>::SetY(v, std::remove_cvref_t<decltype(Vec3Access<T>::GetX(v))>(0.0)) } noexcept;
{ Vec3Access<T>::SetZ(v, std::remove_cvref_t<decltype(Vec3Access<T>::GetX(v))>(0.0)) } noexcept;
}
Definition Vec3Traits.h:44
JPL_INLINE simd min(const simd &a, const simd &b) noexcept
Element-wise min.
Definition SIMD.h:1813
Definition Vec3Traits.h:30