A core class that provides a dynamic effect to an object in a model heirarchy.
More...
|
| void | activate () |
| |
| void | addTarget (const DesignObject &target) |
| |
| void | addTarget (uint04 index, const DesignObject &target) |
| |
| void | cleanup () |
| |
| void | clearTargets () const |
| |
| void | copyFrom (const Effect &effect) |
| |
| void | deactivate () |
| |
| void | deleteEffect () |
| |
| | Effect () |
| |
| | Effect (DesignObjectBase *property_table) |
| |
| | Effect (uint04 index, DesignObjectBase *property_table) |
| |
| EffectType | effectType () const |
| |
| bool | getBoundsRotation () const |
| |
| template<class t_type > |
| t_type | getEffectProperty (EffectProperties mat_index) const |
| |
| DesignObject | getTarget (uint04 target) const |
| |
| Buffer< DesignObject, uint04, ObjectAllocator< DESIGN_PRIM > > | getTargets () const |
| |
| uint04 | numberOfTargets () const |
| |
| bool | operator!= (const Effect &mat) const |
| |
| bool | operator== (const Effect &mat) const |
| |
| void | removeTarget (uint04 index) |
| |
| void | setBoundsRotation (bool bounds_can_rotate) |
| |
| template<class t_type > |
| void | setEffectProperty (EffectProperties mat_index, const t_type &type) |
| |
| void | setEffectType (EffectType type) |
| |
| void | setTarget (uint04 index, const DesignObject &target) |
| |
| template<class t_type > |
| void | setTargetProperty (uint04 property_name, t_type value) |
| |
| template<class t_type > |
| void | setTargetProperty (uint04 property_name, t_type value_a, t_type value_b) |
| |
| void | setupAsBlinking (fltp04 frequency) |
| |
| void | setupAsBoundingBox (const Model &bounds) |
| |
| void | setupAsBoundingBox (const Model &bounds, const Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > &targets) |
| |
| void | setupAsBoundingBox (const Model &bounds, const Model &target) |
| |
| void | setupAsLight (fltp04 intensity=1.0) |
| |
| void | setupAsLocationOperations (const Model &reference) |
| |
| void | setupAsModelTile (const Model &model_tile) |
| |
| void | setupAsSetTransform (const Model &target, const Matrix< fltp08 > &transform, const TimeSpan &span=TimeSpan(1.0)) |
| |
| void | update (Time current_time, DesignObjectLookup *lock_ptr) |
| |
| void | actionDeletedIndex (uint04 index, uint04 size) |
| |
| JSONNode | activeFilters () const |
| |
| void | addIndex (uint04 index, uint04 size) |
| |
| void | appendData (const String &data, bool compressed) |
| |
| DesignObjectBase & | base () const |
| |
| void | clearMetaData (const String &index) |
| |
| void | copyFrom (const DesignObject &object) |
| |
| uint04 | designIndex () const |
| |
| | DesignObject ()=default |
| | Creates an "invalid" design object. This object does not have a backing database, and all indices will be Invalid. Checking properties on this object is not permitted but you may use the '=' to set this model to a different model.
|
| |
| | DesignObject (DesignObjectBase *base) |
| | Creates an new design object within the given DesignObjectBase. This object is appended to the end of the DesignObjectBase data structure and values are setup to defaults.
|
| |
| | DesignObject (uint04 index, DesignObjectBase *base) |
| | Sets a DesignObject up to be a pointer to an existing object in the database. If the index is invalid behavior is undefined.
|
| |
| bool | doesPropertyBeginWith (DesignProperty property, const char *value, bool ignore_case) const |
| |
| bool | doesPropertyBeginWith (DesignProperty property, const String &value, bool ignore_case) const |
| |
| bool | doesPropertyContain (DesignProperty property, const char *value, bool ignore_case) const |
| |
| bool | doesPropertyContain (DesignProperty property, const String &value, bool ignore_case) const |
| |
| File | file () const |
| |
| uint04 | getDesignParentIndex () const |
| |
| String | getIcon () const |
| |
| template<class t_type > |
| t_type | getInheritedProperty (DesignProperty property) const |
| |
| Time | getModifiedTime () const |
| |
| template<class t_type > |
| t_type | getProperty (DesignProperty property) const |
| |
| Scene | getScene () const |
| |
| Matrix< fltp08 > | getTransform () const |
| |
| bool | hasMetaData (const String &index) const |
| |
| template<class t_type > |
| bool | hasProperty (DesignProperty property) const |
| |
| uint04 | index () const |
| |
| bool | isDesignType (DesignObjectType mode) const |
| |
| bool | isDesignType (uint04 mode) const |
| |
| bool | isProperty (DesignProperty property, const char *value) const |
| |
| bool | isProperty (DesignProperty property, const String &value) const |
| |
| bool | isValid () const |
| |
| const JSONNode & | metaData () const |
| |
| const JSONNode & | metaData (const String &index) const |
| |
| void | offset (const Vector< 3, fltp08 > &offset) |
| |
| | operator bool () const |
| |
| bool | operator!= (const DesignObject &model) const |
| |
| bool | operator< (const DesignObject &model) const |
| |
| bool | operator== (const DesignObject &model) const |
| |
| bool | operator> (const DesignObject &model) const |
| |
| DynamicPointer< Table > & | propertyTable () |
| |
| const DynamicPointer< Table > & | propertyTable () const |
| |
| void | removeMetaData (const String &index, const void *lock_ptr=nullptr) |
| |
| void | scale (Vector< 3, fltp08 > scale, Vertex< 3, fltp08 > center_of_scale=Constant< Vertex< 3, fltp08 > >::Invalid) |
| |
| void | setActiveFilters (const JSONNode &node) |
| |
| void | setDesignType (DesignObjectType mode, bool is_type) |
| |
| void | setDesignVisible (bool is_visible) |
| |
| void | setMetaData (const JSONNode &node) |
| |
| void | setMetaData (const String &index, const bool &data) |
| |
| void | setMetaData (const String &index, const fltp08 &data) |
| |
| void | setMetaData (const String &index, const JSONNode &node) |
| |
| void | setMetaData (const String &index, const String &data) |
| |
| void | setMetaData (const String &index, const uint04 &data) |
| |
| template<> |
| void | setProperty (DesignProperty property, const String &value) |
| |
| template<class t_type > |
| void | setProperty (DesignProperty property, const t_type &value) |
| |
| template<> |
| void | setProperty (DesignProperty property, const UUID &value) |
| |
| void | updateCreatedTime () |
| |
| void | updateDesignModifiedTime (Time time=Time::SystemTime()) |
| |
| void | updateDesignTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr) |
| |
| void | updateDesignVisible (bool is_visible, const void *lock=nullptr) |
| |
| void | updateMetaData (const String &index, const bool &data, const void *lock_ptr=nullptr) |
| |
| void | updateMetaData (const String &index, const fltp08 &data, const void *lock_ptr=nullptr) |
| |
| void | updateMetaData (const String &index, const String &data, const void *lock_ptr=nullptr) |
| |
| template<class t_type > |
| void | updateProperty (DesignProperty property, const t_type &value, const void *lock=nullptr) |
| |
| UUID | uuid () const |
| |
| bool | validateDesignObject () const |
| |
A core class that provides a dynamic effect to an object in a model heirarchy.