Clarisse 5.0 SP8 SDK
5.0.5.8.0
|
Public Types | |
enum | Type { TYPE_VERTEX_ARRAY = 0, TYPE_CURVE_ARRAY = 1, TYPE_SCALAR = 2 } |
![]() | |
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. | |
Public Member Functions | |
CurveMeshProperty (const CurveMesh &mesh, const Type &type, const ResourceProperty::Type &value_type, const unsigned int &value_count, const unsigned int &value_extent, const unsigned int &index_count, const CoreString &name, const GMathTimeSampling &time_sampling, const bool &take_data_ownership=true) | |
Constructor. | |
const CurveMesh & | get_mesh () const |
const Type & | get_type () const |
bool | init (const unsigned int &sample_index, ResourceProperty *data) |
Set the data for a given time sample. | |
virtual size_t | get_memory_size () const override |
const ResourceProperty * | get_values_property (const unsigned int &sample_index) const |
![]() | |
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 CoreString & | get_name () const |
Get the name of the property. | |
const GMathTimeSampling & | get_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. | |
![]() | |
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 CoreClassInfo & | get_class_info () const |
template<class T > | |
T * | cast () |
template<class T > | |
const T * | cast () const |
![]() | |
bool | is_kindof (const CoreClassInfo &cinfo) const |
Additional Inherited Members | |
![]() | |
static const CoreClassInfo & | class_info () |
template<class T > | |
static T * | cast (CoreBaseObject *object) |
template<class T > | |
static const T * | cast (const CoreBaseObject *object) |
![]() | |
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. | |
![]() | |
ResourceProperty::Type | m_value_type |
unsigned int | m_value_count |
unsigned int | m_value_extent |
unsigned int | m_index_count |
CurveMeshProperty::CurveMeshProperty | ( | const CurveMesh & | mesh, |
const Type & | type, | ||
const ResourceProperty::Type & | value_type, | ||
const unsigned int & | value_count, | ||
const unsigned int & | value_extent, | ||
const unsigned int & | index_count, | ||
const CoreString & | name, | ||
const GMathTimeSampling & | time_sampling, | ||
const bool & | take_data_ownership = true |
||
) |
Constructor.
mesh | the curve mesh to which the property is associated |
type | the type of the property, i.e. the way it must be evaluated |
value_type | the type of each value |
value_count | the number of values |
value_extent | the extent of each value (i.e. 3 for a 3D vector) |
index_count | the number of indices used to remap the values (can be 0) |
name | name of the property |
time_sampling | the sampling of values over the time |
take_data_ownership | when true the data passed to the init function will be considered as owned by the property so it will be destroyed when the property is destroyed |
bool CurveMeshProperty::init | ( | const unsigned int & | sample_index, |
ResourceProperty * | data | ||
) |
Set the data for a given time sample.
sample_index | the index of the time sample |
data | the data to associate to the time sample |