Blender V4.3
clip_utils.cc File Reference
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_mask.h"
#include "BKE_movieclip.h"
#include "BKE_tracking.h"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "GPU_immediate.hh"
#include "GPU_state.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_clip.hh"
#include "ED_mask.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "clip_intern.hh"

Go to the source code of this file.

Functions

bool clip_graph_value_visible (SpaceClip *sc, eClipCurveValueSource value_source)
 
static void clip_graph_tracking_values_iterate_track_speed_values (SpaceClip *sc, MovieTrackingTrack *track, void *userdata, ClipTrackValueCallback func, ClipTrackValueSegmentStartCallback segment_start, ClipTrackValueSegmentEndCallback segment_end)
 
static float calculate_reprojection_error_at_marker (MovieClip *clip, MovieTracking *tracking, MovieTrackingObject *tracking_object, MovieTrackingTrack *track, MovieTrackingMarker *marker, const int clip_width, const int clip_height, const int scene_framenr)
 
static void clip_graph_tracking_values_iterate_track_reprojection_error_values (SpaceClip *sc, MovieTrackingTrack *track, void *userdata, ClipTrackValueCallback func, ClipTrackValueSegmentStartCallback segment_start, ClipTrackValueSegmentEndCallback segment_end)
 
void clip_graph_tracking_values_iterate_track (SpaceClip *sc, MovieTrackingTrack *track, void *userdata, ClipTrackValueCallback func, ClipTrackValueSegmentStartCallback segment_start, ClipTrackValueSegmentEndCallback segment_end)
 
void clip_graph_tracking_values_iterate (SpaceClip *sc, bool selected_only, bool include_hidden, void *userdata, ClipTrackValueCallback func, ClipTrackValueSegmentStartCallback segment_start, ClipTrackValueSegmentEndCallback segment_end)
 
void clip_graph_tracking_iterate (SpaceClip *sc, bool selected_only, bool include_hidden, void *userdata, void(*func)(void *userdata, MovieTrackingMarker *marker))
 
void clip_delete_track (bContext *C, MovieClip *clip, MovieTrackingTrack *track)
 
void clip_delete_marker (bContext *C, MovieClip *clip, MovieTrackingTrack *track, MovieTrackingMarker *marker)
 
void clip_delete_plane_track (bContext *C, MovieClip *clip, MovieTrackingPlaneTrack *plane_track)
 
void clip_view_offset_for_center_to_point (SpaceClip *sc, const float x, const float y, float *r_offset_x, float *r_offset_y)
 
void clip_view_center_to_point (SpaceClip *sc, float x, float y)
 
static bool selected_tracking_boundbox (SpaceClip *sc, float min[2], float max[2])
 
static bool tracking_has_selection (SpaceClip *space_clip)
 
static bool mask_has_selection (const bContext *C)
 
static bool selected_boundbox (const bContext *C, float min[2], float max[2], bool handles_as_control_point)
 
bool clip_view_calculate_view_selection (const bContext *C, bool fit, float *r_offset_x, float *r_offset_y, float *r_zoom)
 
bool clip_view_has_locked_selection (const bContext *C)
 
void clip_draw_sfra_efra (View2D *v2d, Scene *scene)
 

Function Documentation

◆ calculate_reprojection_error_at_marker()

◆ clip_delete_marker()

◆ clip_delete_plane_track()

◆ clip_delete_track()

◆ clip_draw_sfra_efra()

◆ clip_graph_tracking_iterate()

void clip_graph_tracking_iterate ( SpaceClip * sc,
bool selected_only,
bool include_hidden,
void * userdata,
void(* func )(void *userdata, MovieTrackingMarker *marker) )

◆ clip_graph_tracking_values_iterate()

◆ clip_graph_tracking_values_iterate_track()

◆ clip_graph_tracking_values_iterate_track_reprojection_error_values()

◆ clip_graph_tracking_values_iterate_track_speed_values()

◆ clip_graph_value_visible()

◆ clip_view_calculate_view_selection()

◆ clip_view_center_to_point()

void clip_view_center_to_point ( SpaceClip * sc,
float x,
float y )

◆ clip_view_has_locked_selection()

bool clip_view_has_locked_selection ( const bContext * C)

Returns truth if lock-to-selection is enabled and possible. Locking to selection is not possible if there is no selection.

Definition at line 590 of file clip_utils.cc.

References CTX_wm_space_clip(), SpaceClip::flag, mask_has_selection(), SpaceClip::mode, SC_LOCK_SELECTION, SC_MODE_TRACKING, and tracking_has_selection().

Referenced by sclip_zoom_set(), view_pan_exec(), and view_pan_init().

◆ clip_view_offset_for_center_to_point()

void clip_view_offset_for_center_to_point ( SpaceClip * sc,
float x,
float y,
float * r_offset_x,
float * r_offset_y )

Calculate space clip offset to be centered at the given point.

Definition at line 385 of file clip_utils.cc.

References ED_space_clip_get_aspect(), and ED_space_clip_get_size().

Referenced by clip_view_calculate_view_selection(), and clip_view_center_to_point().

◆ mask_has_selection()

◆ selected_boundbox()

static bool selected_boundbox ( const bContext * C,
float min[2],
float max[2],
bool handles_as_control_point )
static

◆ selected_tracking_boundbox()

◆ tracking_has_selection()