JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::Curve Namespace Reference

Namespaces

namespace  Internal
 

Classes

struct  Point
 

Enumerations

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

Functions

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

Enumeration Type Documentation

◆ EType

enum class JPL::Curve::EType
strong
Enumerator
Constant 
Linear 
SineFadeIn 
SineFadeOut 
SCurve 
LogarithmicBase1_41 
LogarithmicBase3 
ExponentialBase1_41 
ExponentialBase3 

Function Documentation

◆ EvaluateConstant()

JPL_INLINE float JPL::Curve::EvaluateConstant ( float t)

◆ EvaluateCurve()

JPL_INLINE float JPL::Curve::EvaluateCurve ( EType type,
float t )

◆ EvaluateExponentialBase1_41()

JPL_INLINE float JPL::Curve::EvaluateExponentialBase1_41 ( float t)

◆ EvaluateExponentialBase3()

JPL_INLINE float JPL::Curve::EvaluateExponentialBase3 ( float t)

◆ EvaluateLinear()

JPL_INLINE float JPL::Curve::EvaluateLinear ( float t)

◆ EvaluateLogarithmicBase1_41()

JPL_INLINE float JPL::Curve::EvaluateLogarithmicBase1_41 ( float t)

◆ EvaluateLogarithmicBase3()

JPL_INLINE float JPL::Curve::EvaluateLogarithmicBase3 ( float t)

◆ EvaluateSCurve()

JPL_INLINE float JPL::Curve::EvaluateSCurve ( float t)

◆ EvaluateSineFadeIn()

JPL_INLINE float JPL::Curve::EvaluateSineFadeIn ( float t)

◆ EvaluateSineFadeOut()

JPL_INLINE float JPL::Curve::EvaluateSineFadeOut ( float t)