JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Vec3Traits.h File Reference
#include "JPLSpatial/Core.h"
#include <concepts>

Go to the source code of this file.

Classes

struct  JPL::Vec3Access< Vec3Type >
 

Namespaces

namespace  JPL
 

Concepts

concept  JPL::CVec3
 

Typedefs

template<class Vec3Type >
using JPL::Vec3FloatType = std::remove_cvref_t< decltype(Vec3Access< Vec3Type >::GetX(std::declval< Vec3Type >()))>
 

Functions

template<class Vec3Type >
JPL_INLINE auto JPL::GetX (const Vec3Type &v) noexcept
 
template<class Vec3Type >
JPL_INLINE auto JPL::GetY (const Vec3Type &v) noexcept
 
template<class Vec3Type >
JPL_INLINE auto JPL::GetZ (const Vec3Type &v) noexcept
 
template<class Vec3Type >
JPL_INLINE void JPL::SetX (Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept
 
template<class Vec3Type >
JPL_INLINE void JPL::SetY (Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept
 
template<class Vec3Type >
JPL_INLINE void JPL::SetZ (Vec3Type &v, Vec3FloatType< Vec3Type > value) noexcept