Clarisse 4.0 SP5b SDK  4.0.0.0.5.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
ModuleIntegrator Class Reference

Declare the interface for integrator objects, which are used to compute the final lighting of a surface/volume. More...

Inheritance diagram for ModuleIntegrator:
ModuleProjectItem ModuleObject OfModule ResourceUser EventObject CoreCustomData CoreBaseObject CoreBaseType ModuleIntegratorPathtracer

Classes

class  IntegrationModel
 

Public Member Functions

const unsigned int & get_model_id () const
 
GasObjectcreate_las (const CoreBasicArray< ModuleLight * > &lights, AppProgressBar *progress_bar) const
 
void destroy_las (GasObject *las) const
 
void get_aov_list (CoreVector< short > &aov_list) const
 
void pre_bucket (const CtxEval &eval_ctx, CtxShader &shader_ctx) const
 
void post_bucket (const CtxEval &eval_ctx, CtxShader &shader_ctx) const
 
void pre_packet (const CtxEval &eval_ctx, CtxShader &shader_ctx, CtxRaytrace &ray_ctx) const
 
void post_packet (const CtxEval &eval_ctx, CtxShader &shader_ctx, CtxRaytrace &ray_ctx) const
 
bool shade (const CtxEval &eval_ctx, CtxShader &shader_ctx, const CtxRaytrace &ray_ctx, const unsigned int &ray_index, ShadingOutput &output) const
 
virtual void post_evaluate (const CtxEval &eval_ctx) const
 Thread safe function called after the eval.
 

Static Public Member Functions

static bool register_model (const CoreString &ui_name, const OfClass &of_class)
 
static const CoreBasicArray
< IntegrationModel > & 
get_models ()
 
static const unsigned int & get_model_count ()
 
static const IntegrationModelget_model (const unsigned int &id)
 
static GasObjectcreate_las (const unsigned int &model_id, const CoreBasicArray< ModuleLight * > &lights, AppProgressBar *progress_bar)
 
static void destroy_las (const unsigned int &model_id, GasObject *las)
 

Static Public Attributes

static EventObject s_event_object = EventObject()
 Static event sender, connect to this object to receive integrator list related events.
 

Protected Member Functions

virtual void module_constructor (OfObject &object)
 

Additional Inherited Members

- Public Types inherited from EventObject
typedef void(* EventInfoFunction )(EventObject &, const EventInfo &, void *)
 
typedef void(EventObject::* EventInfoMethod )(EventObject &, const EventInfo &, void *)
 
typedef void(* EventFunction )(EventObject &, const CoreString &, void *)
 
typedef void(EventObject::* EventMethod )(EventObject &, const CoreString &, void *)
 

Detailed Description

Declare the interface for integrator objects, which are used to compute the final lighting of a surface/volume.