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 Member Functions | List of all members
TextureEvaluator Class Reference

TextureEvaluator class. More...

Inheritance diagram for TextureEvaluator:
AppEvaluator CoreBaseObject CoreBaseType

Public Member Functions

 TextureEvaluator (TextureEvaluationConfig &config, const ModuleImageQuality::Level quality)
 TextureEvaluator.
 
void kill ()
 
bool must_die () const
 
- Public Member Functions inherited from AppEvaluator
 AppEvaluator (const AppBase &app)
 
const AppBaseget_application () const
 
bool is_running () const
 
const double & get_priority () const
 
const double & get_quality () const
 
- Public Member Functions inherited from CoreBaseObject
bool is_kindof (const CoreBaseObject &object) const
 
virtual size_t get_memory_size () const
 
CoreString get_class_info_name () const
 
const unsigned long & get_class_info_id () const
 
virtual bool is_kindof (const CoreClassInfo &cinfo) const
 
virtual const CoreClassInfoget_class_info () const
 
template<class T >
T * cast ()
 
template<class T >
const T * cast () const
 
- Public Member Functions inherited from CoreBaseType
bool is_kindof (const CoreClassInfo &cinfo) const
 

Protected Member Functions

virtual void pre_evaluate () override
 
virtual void evaluate () override
 
virtual void post_evaluate () override
 
virtual void stop_evaluate () override
 
- Protected Member Functions inherited from AppEvaluator
void set_quality (const double &quality)
 
virtual void pre_run ()
 

Additional Inherited Members

- Static Public Member Functions inherited from CoreBaseObject
static const CoreClassInfoclass_info ()
 
template<class T >
static T * cast (CoreBaseObject *object)
 
template<class T >
static const T * cast (const CoreBaseObject *object)
 

Detailed Description

TextureEvaluator class.

Evaluates a single quality for a texture and/or a set of geometries with UV map to use. Texture and UV maps are raytraced in separate output buffers.

Constructor & Destructor Documentation

TextureEvaluator::TextureEvaluator ( TextureEvaluationConfig &  config,
const ModuleImageQuality::Level  quality 
)

TextureEvaluator.

The config can be updated by the evaluator: if Auto Fit UV range is requested via the config, the evaluator will compute a new UV range on the first quality, and set the UV range for the next evaluators.

Parameters
[in,out]configEvaluation configuration
[in]qualityEvaluation quality