JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
PannerBase.h File Reference
#include "JPLSpatial/Core.h"
#include "JPLSpatial/ErrorReporting.h"
#include "JPLSpatial/ChannelMap.h"
#include "JPLSpatial/Containers/StaticArray.h"
#include "JPLSpatial/Math/Math.h"
#include "JPLSpatial/Math/MinimalVec3.h"
#include "JPLSpatial/Math/Vec3Traits.h"
#include "JPLSpatial/Math/Vec3Math.h"
#include "JPLSpatial/Math/Vec3Buffer.h"
#include "JPLSpatial/Math/MinimalQuat.h"
#include "JPLSpatial/Math/MinimalBasis.h"
#include "JPLSpatial/Math/Position.h"
#include "JPLSpatial/Math/SIMD.h"
#include "JPLSpatial/Math/SIMDMath.h"
#include "JPLSpatial/Math/Vec3Pack.h"
#include "JPLSpatial/Memory/Memory.h"
#include "JPLSpatial/Algo/Algorithm.h"
#include "JPLSpatial/Panning/VBAPEx.h"
#include <array>
#include <concepts>
#include <cmath>
#include <functional>
#include <optional>
#include <vector>
#include <limits>
#include <map>
#include <span>
#include <ranges>
#include <algorithm>
#include <numeric>
#include <memory>
#include <type_traits>

Go to the source code of this file.

Classes

struct  JPL::VBAPBaseTraits< Vec3 >
 Forward declaration. More...
 
class  JPL::VBAPannerBase< PannerType, Traits >
 
struct  JPL::VBAPannerBase< PannerType, Traits >::PanUpdateData
 Parameters to update VBAP data for a source. More...
 
struct  JPL::VBAPannerBase< PannerType, Traits >::PanUpdateDataWithOrientation
 
struct  JPL::VBAPannerBase< PannerType, Traits >::VirtualSource
 
struct  JPL::VBAPannerBase< PannerType, Traits >::ChannelGroup
 
struct  JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase
 

Namespaces

namespace  JPL
 

Macros

#define JPL_VALIDATE_VBAP_LUT   0
 
#define JPL_SCOPE_TIME(outFloat)
 
#define JPL_SCOPE_TIME(outFloat)
 
#define JPL_SLERP_SPREAD   1
 

Typedefs

using JPL::VBAPStandartTraits = VBAPBaseTraits< MinimalVec3 >
 

Functions

JPL_INLINE float JPL::GetSpreadFromSourceSize (float sourceSize, float distance)
 
JPL_INLINE std::optional< const char * > JPL::IsValidSourceChannelMap (ChannelMap channelMap)
 

Macro Definition Documentation

◆ JPL_SCOPE_TIME [1/2]

#define JPL_SCOPE_TIME (   outFloat)

◆ JPL_SCOPE_TIME [2/2]

#define JPL_SCOPE_TIME (   outFloat)

◆ JPL_SLERP_SPREAD

#define JPL_SLERP_SPREAD   1

◆ JPL_VALIDATE_VBAP_LUT

#define JPL_VALIDATE_VBAP_LUT   0