Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | Static Public Member Functions | List of all members
OsdMeshProperty Class Reference
Inheritance diagram for OsdMeshProperty:
GeometryProperty CoreBaseObject CoreBaseType

Public Member Functions

 OsdMeshProperty (const OsdMesh &mesh, const PolyMeshProperty &poly_prop)
 
const OsdMeshget_mesh () const
 
const PolyMeshProperty::Typeget_type () const
 
bool init (const unsigned int &sample_index, const ResourceProperty *poly_data)
 
size_t get_memory_size () const
 
const ResourcePropertyget_values_property (const unsigned int &sample_index) const
 
const bool has_indices () const
 
template<class DataType >
void get_patch_controls (const unsigned int &sample_index, const unsigned int &patch_id, const unsigned int &value_offset, const unsigned int &value_count, double *control_array) const
 
- Public Member Functions inherited from GeometryProperty
 GeometryProperty (const CoreString &name, const GMathTimeSampling &time_sampling=GMathTimeSampling(0.0), const ResourceProperty::Type &value_type=ResourceProperty::TYPE_COUNT, const unsigned int &value_count=0, const unsigned int &value_extent=0, const unsigned int &index_count=0)
 Constructor.
 
void set_deferred_loading (LoadData load_data_cb, LoadDataInfo *load_data_cb_info)
 Enabled deferred loading of the property data by specifying a loading callback and its arguments.
 
const CoreStringget_name () const
 Get the name of the property.
 
const GMathTimeSamplingget_time_sampling () const
 Get the time sampling of the property.
 
virtual const
ResourceProperty::Type
get_value_type () const
 
virtual const unsigned int & get_value_count () const
 
virtual const unsigned int & get_value_extent () const
 
virtual const unsigned int & get_index_count () const
 
bool is_sampled () const
 Tell whether the property is sampled over the time or not.
 
CORE_FORCE_INLINE void load_data (const unsigned int &sample_index) const
 Forces the property to load its data if deferred data loading is enabled.
 
CORE_FORCE_INLINE unsigned int evaluate (const CtxEval &eval_ctx, const GeometryFragment &fragment, const unsigned int &sample_index, long long *values, long long *values_du, long long *values_dv, long long *values_dw, const unsigned int &value_count) const
 Evaluate the property and its derivatives as a natural number.
 
CORE_FORCE_INLINE unsigned int evaluate (const CtxEval &eval_ctx, const GeometryFragment &fragment, const unsigned int &sample_index, double *values, double *values_du, double *values_dv, double *values_dw, const unsigned int &value_count) const
 Evaluate the property and its derivatives as a real number.
 
- Public Member Functions inherited from CoreBaseObject
bool is_kindof (const CoreBaseObject &object) 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
 

Static Public Member Functions

template<class DataType >
static void get_patch_controls (const OsdMeshProperty &mesh_property, const ResourceProperty *vertices, const ResourceProperty *corners, const unsigned int &patch_id, const unsigned int &value_offset, const unsigned int &value_count, double *control_array)
 

Additional Inherited Members

- Public Types inherited from GeometryProperty
typedef void(* LoadData )(const unsigned int &sample_index, LoadDataInfo *)
 Callback that is given to the method set_deferred_loading in order to enable deferred loading of the property data.
 
typedef unsigned int(* EvaluateNaturalCallback )(const GeometryProperty &, const CtxEval &, const GeometryFragment &, const unsigned int &, long long *, long long *, long long *, long long *, const unsigned int &)
 Callback that must be implemented to define how the property must be evaluated for natural numbers.
 
typedef unsigned int(* EvaluateRealCallback )(const GeometryProperty &, const CtxEval &, const GeometryFragment &, const unsigned int &, double *, double *, double *, double *, const unsigned int &)
 Callback that must be implemented to define how the property must be evaluated for real numbers.
 
- Protected Member Functions inherited from GeometryProperty
void set_evaluate_callbacks (EvaluateNaturalCallback evaluate_natural_callback, EvaluateRealCallback evaluate_real_callback)
 Set the evaluation callbacks to use.
 
void set_time_sampling (const GMathTimeSampling &time_sampling)
 Set the time samplign of the property.
 
void set_name (const CoreString &name)
 Set the name of the property.
 
- Protected Attributes inherited from GeometryProperty
ResourceProperty::Type m_value_type
 
unsigned int m_value_count
 
unsigned int m_value_extent
 
unsigned int m_index_count