|
JPL Spatial
Sound spatialization and propagation library
|
A very experimental scene interface for specular ray tracing. More...
#include <JPLSpatial/PathTracing/SceneInterface.h>
Static Public Member Functions | |
| template<class SceneType , class Vec3 > | |
| static std::optional< Vec3 > | ReflectPoint (const SceneType &scene, const Vec3 &point, int surfaceId) |
| template<class Vec3 , class SceneType > | |
| static bool | ValidatePath (const SceneType &scene, std::span< const int > triCache, std::span< const Vec3 > imageSources, const Vec3 &receiver) |
| template<class Vec3 , class SceneType > | |
| static bool | ValidatePath (const SceneType &scene, const SpecularPathData< Vec3 > &path) |
| template<class SceneType > | |
| static void | AccumulateMaterialAbsorption (const SceneType &scene, std::span< const int > surfaces, EnergyBands &outEnergyLoss) |
| template<class SceneType , class OnISsReadyCallback > | |
| static void | ReconstructImageSources (const SceneType &scene, std::span< const int > pathNodes, const OnISsReadyCallback &callback) |
Static Public Attributes | |
| static constexpr std::size_t | cMaxOrder = 16 |
A very experimental scene interface for specular ray tracing.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
staticconstexpr |