JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Vec3Buffer.h File Reference
#include <JPLSpatial/Core.h>
#include <JPLSpatial/ErrorReporting.h>
#include <JPLSpatial/Math/SIMD.h>
#include <JPLSpatial/Math/Vec3Pack.h>
#include <JPLSpatial/Math/Vec3Traits.h>
#include <concepts>
#include <cstring>
#include <span>

Go to the source code of this file.

Classes

struct  JPL::Vec3Buffer< T, N >
 
struct  JPL::Vec3BufferView< T >
 

Namespaces

namespace  JPL
 
namespace  JPL::Impl
 

Concepts

concept  JPL::Impl::CSIMDorFloat
 

Typedefs

template<std::size_t N>
using JPL::Vec3SIMDBuffer = Vec3Buffer< simd, N >
 Vec3-like SoA buffer, holding separate arrays of Vec3 components X, Y, Z as floats.
 
template<std::size_t N>
using JPL::Vec3FloatBuffer = Vec3Buffer< float, N >
 Vec3-like SoA buffer, holding separate arrays of Vec3 components X, Y, Z as simd.
 
using JPL::Vec3SIMDBufferView = Vec3BufferView< simd >
 View into a Vec3-like SoA buffer, holding separate arrays of Vec3 components X, Y, Z as floats.
 
using JPL::Vec3FloatBufferView = Vec3BufferView< float >
 View into a Vec3-like SoA buffer, holding separate arrays of Vec3 components X, Y, Z as simd.