Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
PbrLightAttenuation Class Reference

Public Types

enum  AttenuationMode {
  ATTENUATION_MODE_NONE = 0,
  ATTENUATION_MODE_NEAR = 1 << 0,
  ATTENUATION_MODE_FAR = 1 << 1,
  ATTENUATION_MODE_CURVE = 1 << 2,
  ATTENUATION_MODE_NEAR_AND_FAR = ATTENUATION_MODE_NEAR | ATTENUATION_MODE_FAR,
  ATTENUATION_MODE_MAX = ATTENUATION_MODE_CURVE
}
 

Public Member Functions

bool has_attenuation () const
 
bool has_attenuation_near () const
 
bool has_attenuation_far () const
 
bool has_attenuation_curve () const
 
void set_attenuation_mode (unsigned int i)
 
void set_attenuation_near_start (float t)
 
void set_attenuation_near_end (float t)
 
void set_attenuation_far_start (float t)
 
void set_attenuation_far_end (float t)
 
float evaluate_distance_attenuation (float t) const
 
float evaluate_attenuation_near (float t) const
 
float evaluate_attenuation_far (float t) const
 
float evaluate_attenuation_curve (float t) const
 
bool is_fully_attenuated (float t) const
 
void set_attenuation_curve (const FCurve *curve)