52 return !(*
this == other);
105 const int array_index,
111 result_.add_overwrite(key, anim_prop);
122 return result_.lookup_ptr(key);
126 return result_.lookup_ptr(key);
129 EvaluationMap::ItemIterator
items()
const
158 bool flush_to_original);
Functions and classes to work with Actions.
unsigned long long int uint64_t
AnimatedProperty(const float value, const PathResolvedRNA &prop_rna)
AnimatedProperty value(const StringRefNull rna_path, const int array_index) const
AnimatedProperty * lookup_ptr(const PropIdentifier &key)
EvaluationResult()=default
EvaluationResult(const EvaluationResult &other)=default
void store(const StringRefNull rna_path, const int array_index, const float value, const PathResolvedRNA &prop_rna)
EvaluationMap::ItemIterator items() const
~EvaluationResult()=default
Map< PropIdentifier, AnimatedProperty > EvaluationMap
const AnimatedProperty * lookup_ptr(const PropIdentifier &key) const
PropIdentifier(const StringRefNull rna_path, const int array_index)
bool operator==(const PropIdentifier &other) const
bool operator!=(const PropIdentifier &other) const
void evaluate_and_apply_action(PointerRNA &animated_id_ptr, Action &action, slot_handle_t slot_handle, const AnimationEvalContext &anim_eval_context, bool flush_to_original)
EvaluationResult evaluate_action(PointerRNA &animated_id_ptr, Action &action, slot_handle_t slot_handle, const AnimationEvalContext &anim_eval_context)
decltype(::ActionSlot::handle) slot_handle_t
uint64_t get_default_hash(const T &v, const Args &...args)