|
JPL Spatial
Sound spatialization and propagation library
|
#include <JPLSpatial/Panning/VBAPanning3D.h>
Public Member Functions | |
| JPL_INLINE size_t | GetSize () const noexcept |
| Get total number of virtual sources for these dimentions. | |
Static Public Member Functions | |
| static Dimensions | For (uint32 numChannels, float maxGeoDistanceDot=std::numeric_limits< float >::max()) |
Calculate dimensions for numChannels with maxGeoDistanceDot between points. | |
Public Attributes | |
| uint32 | NumRings |
| Number of rings to generate for a spread cap. | |
| uint32 | NumSamplesPerRing |
| Number samples (virtual soruces) to generate for each ring of a spread cap. | |
Represents dimentions of the virtual source group cap on a 3D sphere. This structure serves to distribute "just enough" virtual sources per source channel to produce gap-less image for given target speaker/channel map.
|
inlinestatic |
Calculate dimensions for numChannels with maxGeoDistanceDot between points.
we probably want half the circumfrance to distribute between rings, since rings cross equator in two places
|
inlinenoexcept |
Get total number of virtual sources for these dimentions.
| uint32 JPL::VBAP::Panning3D< Traits, cLUTType >::SourceLayout::Dimensions::NumRings |
Number of rings to generate for a spread cap.
| uint32 JPL::VBAP::Panning3D< Traits, cLUTType >::SourceLayout::Dimensions::NumSamplesPerRing |
Number samples (virtual soruces) to generate for each ring of a spread cap.