Allolib  1.0
C++ Components For Interactive Multimedia
al::DistAtten< T > Class Template Reference

#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/spatial/al_DistAtten.hpp>

Public Member Functions

 DistAtten (T nearClip=T(0.1), T farClip=T(20), AttenuationLaw law=ATTEN_INVERSE, T farBias=T(0))
 
T nearClip () const
 Get near clip distance.
 
T farClip () const
 Get far clip distance.
 
T farBias () const
 Get far bias.
 
AttenuationLaw law () const
 Get attenuation law.
 
DistAtten & law (AttenuationLaw v)
 Set attenuation law.
 
DistAtten & nearClip (T v)
 Set near clip distance.
 
DistAtten & farClip (T v)
 Set far clip distance.
 
DistAtten & farBias (T v)
 Set bias at far clip distance (linear model only)
 
T attenuation (T dist) const
 Get attenuation factor for a given distance.
 

Protected Member Functions

DistAtten & setScale ()
 

Protected Attributes

T mNear
 
T mFar
 
T mFarBias
 
T mScale
 
AttenuationLaw mLaw
 

Detailed Description

template<class T = float>
class al::DistAtten< T >

Maps a distance into an attenuation factor

Definition at line 62 of file al_DistAtten.hpp.

Constructor & Destructor Documentation

◆ DistAtten()

template<class T = float>
al::DistAtten< T >::DistAtten ( T  nearClip = T(0.1),
T  farClip = T(20),
AttenuationLaw  law = ATTEN_INVERSE,
T  farBias = T(0) 
)
inline
Parameters
[in]nearClipDistance below which amplitude is clamped to 1
[in]farClipDistance at which amplitude reaches its minimum
[in]lawDistance to attenuation factor law
[in]farBiasBias at far clip distance (linear model only)

Definition at line 68 of file al_DistAtten.hpp.


The documentation for this class was generated from the following file: