Blender  V3.3
Functions
clip_utils.c File Reference
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BKE_animsys.h"
#include "BKE_context.h"
#include "BKE_mask.h"
#include "BKE_movieclip.h"
#include "BKE_tracking.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "GPU_immediate.h"
#include "GPU_state.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_clip.h"
#include "ED_mask.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "clip_intern.h"

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()

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

◆ clip_delete_marker()

void clip_delete_marker ( bContext C,
MovieClip clip,
MovieTrackingTrack track,
MovieTrackingMarker marker 
)

◆ clip_delete_plane_track()

void clip_delete_plane_track ( bContext C,
MovieClip clip,
MovieTrackingPlaneTrack plane_track 
)

◆ clip_delete_track()

void clip_delete_track ( bContext C,
MovieClip clip,
MovieTrackingTrack track 
)

◆ clip_draw_sfra_efra()

void clip_draw_sfra_efra ( View2D v2d,
Scene scene 
)

◆ clip_graph_tracking_iterate()

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

◆ clip_graph_tracking_values_iterate()

void clip_graph_tracking_values_iterate ( SpaceClip sc,
bool  selected_only,
bool  include_hidden,
void userdata,
ClipTrackValueCallback  func,
ClipTrackValueSegmentStartCallback  segment_start,
ClipTrackValueSegmentEndCallback  segment_end 
)

◆ clip_graph_tracking_values_iterate_track()

void clip_graph_tracking_values_iterate_track ( SpaceClip sc,
MovieTrackingTrack track,
void userdata,
ClipTrackValueCallback  func,
ClipTrackValueSegmentStartCallback  segment_start,
ClipTrackValueSegmentEndCallback  segment_end 
)

◆ clip_graph_tracking_values_iterate_track_reprojection_error_values()

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 
)
static

◆ clip_graph_tracking_values_iterate_track_speed_values()

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

◆ clip_graph_value_visible()

bool clip_graph_value_visible ( SpaceClip sc,
eClipCurveValueSource  value_source 
)

◆ clip_view_calculate_view_selection()

bool clip_view_calculate_view_selection ( const bContext C,
bool  fit,
float r_offset_x,
float r_offset_y,
float r_zoom 
)

◆ clip_view_center_to_point()

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

Definition at line 398 of file clip_utils.c.

References clip_view_offset_for_center_to_point(), x, SpaceClip::xof, y, and SpaceClip::yof.

Referenced by view_center_cursor_exec().

◆ clip_view_has_locked_selection()

bool clip_view_has_locked_selection ( const bContext C)

◆ 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.c.

References ED_space_clip_get_aspect(), ED_space_clip_get_size(), height, width, x, and y.

Referenced by clip_view_calculate_view_selection(), and clip_view_center_to_point().

◆ mask_has_selection()

static bool mask_has_selection ( const bContext C)
static

◆ selected_boundbox()

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

◆ selected_tracking_boundbox()

static bool selected_tracking_boundbox ( SpaceClip sc,
float  min[2],
float  max[2] 
)
static

◆ tracking_has_selection()

static bool tracking_has_selection ( SpaceClip space_clip)
static