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

Inherited by PbrPathTracer::Scatter.

Public Member Functions

void nullify ()
 
bool is_null () const
 
const GMathVec3d & get_position () const
 
const GMathVec3d & get_geom_position () const
 
const GMathVec3d & get_normal () const
 
const GMathVec3d & get_geom_normal () const
 
const GMathVec3f & get_value () const
 
const float & get_pdf () const
 
const double & get_incident_cosine () const
 
const double & get_distance () const
 
void * get_custom_data () const
 
GMathVec3d get_normal (const PbrIntegrationDomain &integration_domain) const
 
void set_position (const GMathVec3d &position)
 
void set_position (const GMathVec3d &position, const GMathVec3d &geom_position)
 
void set_geom_position (const GMathVec3d &position)
 
void set_normal (const GMathVec3d &normal)
 
void set_normal (const GMathVec3d &normal, const GMathVec3d &geom_normal)
 
void set_geom_normal (const GMathVec3d &normal)
 
void set_pdf (const float &pdf)
 
void set_incident_cosine (const double &cosine_angle)
 
void set_distance (const double &dist)
 
void set_custom_data (void *custom_data)
 

Protected Attributes

GMathVec3d m_position
 
GMathVec3d m_geom_position
 
GMathVec3d m_normal
 
GMathVec3d m_geom_normal
 
GMathVec3f m_value
 
float m_pdf
 
double m_incident_cosine
 
double m_dist
 
void * m_custom_data