Blender  V3.3
transform_snap_animation.c File Reference
#include "DNA_anim_types.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_nla.h"
#include "ED_markers.h"
#include "ED_screen.h"
#include "transform.h"
#include "transform_snap.h"

Go to the source code of this file.

Functions

Snapping in Anim Editors
short getAnimEdit_SnapMode (TransInfo *t)
 
void snapFrameTransform (TransInfo *t, const eAnimEdit_AutoSnap autosnap, const float val_initial, const float val_final, float *r_val_final)
 
void transform_snap_anim_flush_data (TransInfo *t, TransData *td, const eAnimEdit_AutoSnap autosnap, float *r_val_final)
 

Function Documentation

◆ getAnimEdit_SnapMode()

short getAnimEdit_SnapMode ( TransInfo t)

This function returns the snapping 'mode' for Animation Editors only. We cannot use the standard snapping due to NLA-strip scaling complexities.

TODO: these modifier checks should be accessible from the key-map.

Definition at line 25 of file transform_snap_animation.c.

References activeSnap(), SpaceAction::autosnap, SpaceGraph::autosnap, SpaceNla::autosnap, if(), MOD_SNAP_INVERT, SACTSNAP_FRAME, SACTSNAP_OFF, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, t, and TFM_TRANSLATION.

Referenced by flushTransGraphData(), headerTimeTranslate(), headerTranslation(), and recalcData_nla().

◆ snapFrameTransform()

void snapFrameTransform ( TransInfo t,
const eAnimEdit_AutoSnap  autosnap,
const float  val_initial,
const float  val_final,
float r_val_final 
)

◆ transform_snap_anim_flush_data()

void transform_snap_anim_flush_data ( TransInfo t,
TransData td,
eAnimEdit_AutoSnap  autosnap,
float r_val_final 
)

This function is used by Animation Editor specific transform functions to do the Snap Keyframe to Nearest Frame/Marker

Definition at line 109 of file transform_snap_animation.c.

References BKE_nla_tweakedit_remap(), BLI_assert, ELEM, if(), NLATIME_CONVERT_MAP, NLATIME_CONVERT_UNMAP, NULL, SACTSNAP_OFF, snapFrameTransform(), SPACE_NLA, SPACE_SEQ, and t.

Referenced by flushTransGraphData(), and recalcData_nla().