JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::Vec3Buffer< T, N > Struct Template Reference

#include <JPLSpatial/Math/Vec3Buffer.h>

Public Member Functions

JPL_INLINE Vec3BufferView< T > MakeView (std::size_t count) noexcept
 
JPL_INLINE Vec3BufferView< T > MakeView (std::size_t offset, std::size_t count) noexcept
 

Public Attributes

X [N]
 
Y [N]
 
Z [N]
 

Detailed Description

template<Impl::CSIMDorFloat T, std::size_t N>
struct JPL::Vec3Buffer< T, N >

Vec3-like SoA buffer, holding separate arrays of Vec3 components X, Y, Z as float or simd

Member Function Documentation

◆ MakeView() [1/2]

template<Impl::CSIMDorFloat T, std::size_t N>
JPL_INLINE Vec3BufferView< T > JPL::Vec3Buffer< T, N >::MakeView ( std::size_t  count)
inlinenoexcept

◆ MakeView() [2/2]

template<Impl::CSIMDorFloat T, std::size_t N>
JPL_INLINE Vec3BufferView< T > JPL::Vec3Buffer< T, N >::MakeView ( std::size_t  offset,
std::size_t  count 
)
inlinenoexcept

Member Data Documentation

◆ X

template<Impl::CSIMDorFloat T, std::size_t N>
T JPL::Vec3Buffer< T, N >::X[N]

◆ Y

template<Impl::CSIMDorFloat T, std::size_t N>
T JPL::Vec3Buffer< T, N >::Y[N]

◆ Z

template<Impl::CSIMDorFloat T, std::size_t N>
T JPL::Vec3Buffer< T, N >::Z[N]

The documentation for this struct was generated from the following file: