Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_snap_sequencer.c
| Show First 20 Lines • Show All 230 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| MEM_freeN(data->source_snap_points); | MEM_freeN(data->source_snap_points); | ||||
| MEM_freeN(data->target_snap_points); | MEM_freeN(data->target_snap_points); | ||||
| MEM_freeN(data); | MEM_freeN(data); | ||||
| } | } | ||||
| bool transform_snap_sequencer_calc(TransInfo *t) | bool transform_snap_sequencer_calc(TransInfo *t) | ||||
| { | { | ||||
| /* Prevent snapping when constrained to Y axis. */ | |||||
| if (t->con.mode & CON_APPLY && t->con.mode & CON_AXIS1) { | |||||
| return false; | |||||
| } | |||||
| const TransSeqSnapData *snap_data = t->tsnap.seq_context; | const TransSeqSnapData *snap_data = t->tsnap.seq_context; | ||||
| int best_dist = MAXFRAME, best_target_frame = 0, best_source_frame = 0; | int best_dist = MAXFRAME, best_target_frame = 0, best_source_frame = 0; | ||||
| for (int i = 0; i < snap_data->source_snap_point_count; i++) { | for (int i = 0; i < snap_data->source_snap_point_count; i++) { | ||||
| int snap_source_frame = snap_data->source_snap_points[i] + round_fl_to_int(t->values[0]); | int snap_source_frame = snap_data->source_snap_points[i] + round_fl_to_int(t->values[0]); | ||||
| for (int j = 0; j < snap_data->target_snap_point_count; j++) { | for (int j = 0; j < snap_data->target_snap_point_count; j++) { | ||||
| int snap_target_frame = snap_data->target_snap_points[j]; | int snap_target_frame = snap_data->target_snap_points[j]; | ||||
| Show All 24 Lines | |||||