29 template<
class Vec3Type>
32 template<
class Vec3Type>
48 { Vec3Access<T>::GetX(
v) }
noexcept;
49 { Vec3Access<T>::GetY(
v) }
noexcept;
50 { Vec3Access<T>::GetZ(
v) }
noexcept;
52 { Vec3Access<T>::SetX(
v, std::remove_cvref_t<
decltype(Vec3Access<T>::GetX(
v))>(0.0)) }
noexcept;
53 { Vec3Access<T>::SetY(
v, std::remove_cvref_t<
decltype(Vec3Access<T>::GetX(
v))>(0.0)) }
noexcept;
54 { Vec3Access<T>::SetZ(
v, std::remove_cvref_t<
decltype(Vec3Access<T>::GetX(
v))>(0.0)) }
noexcept;
Definition Vec3Traits.h:44
Definition AcousticMaterial.h:36
std::remove_cvref_t< decltype(Vec3Access< Vec3Type >::GetX(std::declval< Vec3Type >()))> Vec3FloatType
Definition Vec3Traits.h:33
JPL_INLINE void SetZ(Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept
Definition Vec3Traits.h:41
JPL_INLINE auto GetX(const Vec3Type &v) noexcept
Definition Vec3Traits.h:35
JPL_INLINE void SetY(Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept
Definition Vec3Traits.h:40
JPL_INLINE auto GetZ(const Vec3Type &v) noexcept
Definition Vec3Traits.h:37
JPL_INLINE auto GetY(const Vec3Type &v) noexcept
Definition Vec3Traits.h:36
JPL_INLINE void SetX(Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept
Definition Vec3Traits.h:39
JPL_INLINE simd min(const simd &a, const simd &b) noexcept
Element-wise min.
Definition SIMD.h:1813
Definition Vec3Traits.h:30