JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Curves.h File Reference
#include "JPLSpatial/Core.h"
#include <cmath>
#include <numbers>
#include <algorithm>

Go to the source code of this file.

Classes

struct  JPL::Curve::Point
 

Namespaces

namespace  JPL
 
namespace  JPL::Curve
 
namespace  JPL::Curve::Internal
 

Enumerations

enum class  JPL::Curve::EType {
  JPL::Curve::Constant , JPL::Curve::Linear , JPL::Curve::SineFadeIn , JPL::Curve::SineFadeOut ,
  JPL::Curve::SCurve , JPL::Curve::LogarithmicBase1_41 , JPL::Curve::LogarithmicBase3 , JPL::Curve::ExponentialBase1_41 ,
  JPL::Curve::ExponentialBase3
}
 

Functions

JPL_INLINE float JPL::Curve::EvaluateConstant (float t)
 
JPL_INLINE float JPL::Curve::EvaluateLinear (float t)
 
JPL_INLINE float JPL::Curve::EvaluateSineFadeIn (float t)
 
JPL_INLINE float JPL::Curve::EvaluateSineFadeOut (float t)
 
JPL_INLINE float JPL::Curve::EvaluateSCurve (float t)
 
JPL_INLINE float JPL::Curve::EvaluateLogarithmicBase1_41 (float t)
 
JPL_INLINE float JPL::Curve::EvaluateLogarithmicBase3 (float t)
 
JPL_INLINE float JPL::Curve::EvaluateExponentialBase1_41 (float t)
 
JPL_INLINE float JPL::Curve::EvaluateExponentialBase3 (float t)
 
JPL_INLINE float JPL::Curve::EvaluateCurve (EType type, float t)