Blender
V3.3
|
#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) |
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().
void snapFrameTransform | ( | TransInfo * | t, |
const eAnimEdit_AutoSnap | autosnap, | ||
const float | val_initial, | ||
const float | val_final, | ||
float * | r_val_final | ||
) |
Definition at line 71 of file transform_snap_animation.c.
References ED_markers_find_nearest_marker_time(), float(), blender::math::floor(), floorf, FPS, SACTSNAP_FRAME, SACTSNAP_MARKER, SACTSNAP_OFF, SACTSNAP_SECOND, SACTSNAP_STEP, SACTSNAP_TSTEP, scene, and t.
Referenced by headerTimeTranslate(), headerTranslation(), and 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().