Blender V4.3
fcurve.cc File Reference
#include <cfloat>
#include <cmath>
#include <cstring>
#include "ANIM_animdata.hh"
#include "ANIM_fcurve.hh"
#include "BKE_fcurve.hh"
#include "BLI_math_base.h"
#include "BLI_math_vector_types.hh"
#include "BLI_string.h"
#include "DNA_anim_types.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Classes

struct  blender::animrig::TempFrameValCache
 

Namespaces

namespace  blender
 
namespace  blender::animrig
 

Functions

KeyframeSettings blender::animrig::get_keyframe_settings (bool from_userprefs)
 
const FCurveblender::animrig::fcurve_find (Span< const FCurve * > fcurves, FCurveDescriptor fcurve_descriptor)
 
FCurveblender::animrig::fcurve_find (Span< FCurve * > fcurves, FCurveDescriptor fcurve_descriptor)
 
FCurveblender::animrig::create_fcurve_for_channel (FCurveDescriptor fcurve_descriptor)
 
bool blender::animrig::fcurve_delete_keyframe_at_time (FCurve *fcurve, float time)
 
bool blender::animrig::delete_keyframe_fcurve_legacy (AnimData *adt, FCurve *fcu, float cfra)
 
static void blender::animrig::replace_bezt_keyframe_ypos (BezTriple *dst, const BezTriple *bezt)
 
int blender::animrig::insert_bezt_fcurve (FCurve *fcu, const BezTriple *bezt, eInsertKeyFlags flag)
 Lesser Key-framing API call.
 
static void blender::animrig::subdivide_nonauto_handles (const FCurve *fcu, BezTriple *bezt, BezTriple *prev, BezTriple *next)
 
void blender::animrig::initialize_bezt (BezTriple *beztr, float2 position, const KeyframeSettings &settings, eFCurve_Flags fcu_flags)
 
static bool blender::animrig::new_key_needed (const FCurve &fcu, const float frame, const float value)
 
static float2 blender::animrig::remap_cyclic_keyframe_location (const FCurve &fcu, const eFCU_Cycle_Type type, float2 position)
 
SingleKeyingResult blender::animrig::insert_vert_fcurve (FCurve *fcu, const float2 position, const KeyframeSettings &settings, eInsertKeyFlags flag)
 Main Key-framing API call.
 
void blender::animrig::sample_fcurve_segment (const FCurve *fcu, float start_frame, float sample_rate, float *samples, int sample_count)
 
static void blender::animrig::remove_fcurve_key_range (FCurve *fcu, const int2 range, const BakeCurveRemove removal_mode)
 
void blender::animrig::bake_fcurve (FCurve *fcu, blender::int2 range, float step, BakeCurveRemove remove_existing)
 
void blender::animrig::bake_fcurve_segments (FCurve *fcu)