94 float last_frame = -std::numeric_limits<float>::infinity();
130 const FCurve &fcurve_to_match,
131 const FCurve &fcurve_in_copy_buffer,
142 const FCurve &fcurve_to_match,
143 const FCurve &fcurve_in_copy_buffer,
153 const FCurve &fcurve_to_match,
154 const FCurve &fcurve_in_copy_buffer,
Functions and classes to work with Actions.
decltype(::ActionSlot::handle) slot_handle_t
KeyframeCopyBuffer * keyframe_copy_buffer
bool pastebuf_match_index_only(Main *, const FCurve &fcurve_to_match, const FCurve &fcurve_in_copy_buffer, blender::animrig::slot_handle_t, const bool from_single, const bool, const bool)
bool pastebuf_match_path_full(Main *, const FCurve &fcurve_to_match, const FCurve &fcurve_in_copy_buffer, blender::animrig::slot_handle_t, const bool from_single, const bool to_single, const bool flip)
bool pastebuf_match_path_property(Main *bmain, const FCurve &fcurve_to_match, const FCurve &fcurve_in_copy_buffer, blender::animrig::slot_handle_t slot_handle_in_copy_buffer, const bool from_single, const bool, const bool)
std::optional< std::string > flip_names(const blender::StringRefNull rna_path)
Map< animrig::slot_handle_t, ID * > slot_animated_ids
Set< const FCurve * > bone_fcurves
static constexpr animrig::slot_handle_t DEFAULT_LAST_USED_SLOT_HANDLE
bool is_bone(const FCurve &fcurve) const
KeyframeCopyBuffer()=default
animrig::StripKeyframeData keyframe_data
Map< animrig::slot_handle_t, std::string > slot_identifiers
bool is_single_fcurve() const
static constexpr const char * SLOTLESS_SLOT_IDENTIFIER
animrig::slot_handle_t last_used_slot_handle
KeyframeCopyBuffer(const KeyframeCopyBuffer &other)=delete
~KeyframeCopyBuffer()=default
animrig::Channelbag * channelbag_for_slot(StringRef slot_identifier)