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))
 
nearClip () const
 Get near clip distance.
 
farClip () const
 Get far clip distance.
 
farBias () const
 Get far bias.
 
AttenuationLaw law () const
 Get attenuation law.
 
DistAttenlaw (AttenuationLaw v)
 Set attenuation law.
 
DistAttennearClip (T v)
 Set near clip distance.
 
DistAttenfarClip (T v)
 Set far clip distance.
 
DistAttenfarBias (T v)
 Set bias at far clip distance (linear model only)
 
attenuation (T dist) const
 Get attenuation factor for a given distance.
 

Protected Member Functions

DistAttensetScale ()
 

Protected Attributes

mNear
 
mFar
 
mFarBias
 
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 ( nearClip = T(0.1),
farClip = T(20),
AttenuationLaw  law = ATTEN_INVERSE,
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: