|
JPL Spatial
Sound spatialization and propagation library
|
Acoustical properties of a material. More...
#include <JPLSpatial/AcousticMaterial.h>
Public Types | |
| using | List = std::unordered_map< uint32, AcousticMaterial > |
| using | AbsorptionCoeffs = JPL::AbsorptionCoeffs |
| using | FreqBandCenters = JPL::FreqBandCenters |
Public Member Functions | |
| JPL_INLINE void | Accumulate (AbsorptionCoeffs &inOutCoefMultiplier) const |
Static Public Member Functions | |
| static const AcousticMaterial * | Get (uint32 materialID) |
| static const AcousticMaterial * | Get (std::string_view materialName) |
| static const AcousticMaterial & | GetDefault () |
| static const List & | GetListOfMaterials () |
| static void | SetMaterial (std::string_view name, const AbsorptionCoeffs &coeffs) |
| static std::pair< uint32, AcousticMaterial > | MakeMaterial (std::string_view name, const AbsorptionCoeffs &coeffs) |
| Make material without adding it to global static list. | |
Public Attributes | |
| std::string_view | Name |
| uint32 | ID = 0 |
| float | AbsorptionAverage_dB = 0.0f |
| float | AbsorptionAverage = 0.0f |
| float | AbsorptionAverageOneMinus = 1.0f |
| AbsorptionCoeffs | Coeffs |
| AbsorptionCoeffs | Absorption_dB |
| AbsorptionCoeffs | AmplitudeFactors |
Static Public Attributes | |
| static const FreqBandCenters | cBandCenters = JPL::cBandCenters |
Acoustical properties of a material.
| using JPL::AcousticMaterial::List = std::unordered_map<uint32, AcousticMaterial> |
|
inline |
|
static |
|
static |
|
static |
|
static |
Make material without adding it to global static list.
|
static |
If material by the name exists, set material coefficients, add new material otherwise.
| AbsorptionCoeffs JPL::AcousticMaterial::Absorption_dB |
| float JPL::AcousticMaterial::AbsorptionAverage = 0.0f |
| float JPL::AcousticMaterial::AbsorptionAverage_dB = 0.0f |
| float JPL::AcousticMaterial::AbsorptionAverageOneMinus = 1.0f |
| AbsorptionCoeffs JPL::AcousticMaterial::AmplitudeFactors |
|
inlinestatic |
| AbsorptionCoeffs JPL::AcousticMaterial::Coeffs |
| uint32 JPL::AcousticMaterial::ID = 0 |
| std::string_view JPL::AcousticMaterial::Name |