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

Declare the interface for LPE objects, which are used to write arbitrary output variables during the shading process. More...

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

Public Member Functions

virtual bool get_lpe_desc (LpeDesc &lpe_desc, CoreVector< bool > &layer_lobe_label, CoreVector< bool > &layer_bxdf_label, CoreVector< bool > &layer_material_label) const
 Function called by the shading process when "evaluating" the Lpe nodes.
 

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 *)
 
- Static Public Member Functions inherited from ModuleObject
static ResourceID declare_resource (const char *tag)
 
static ResourceID declare_resource (const CoreString &tag)
 
static bool declare_resource (ResourceID id, const char *tag)
 
static bool declare_resource (ResourceID id, const CoreString &tag)
 
static ResourceID get_resource_id (const char *tag)
 
static ResourceID get_resource_id (const CoreString &tag)
 
static const char * get_resource_tag (ResourceID id)
 

Detailed Description

Declare the interface for LPE objects, which are used to write arbitrary output variables during the shading process.