Blender
V3.3
|
#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.
|
static |
Definition at line 130 of file clip_utils.c.
References BKE_tracking_distort_v2(), BKE_tracking_get_projection_matrix(), BKE_tracking_track_get_weight_for_marker(), MovieTrackingTrack::bundle_pos, MovieTracking::camera, copy_v3_v3(), len_v2(), mul_v4_m4v4(), MovieTrackingTrack::offset, MovieTrackingCamera::pixel_aspect, MovieTrackingMarker::pos, and sub_v2_v2v2().
Referenced by clip_graph_tracking_values_iterate_track_reprojection_error_values().
void clip_delete_marker | ( | bContext * | C, |
MovieClip * | clip, | ||
MovieTrackingTrack * | track, | ||
MovieTrackingMarker * | marker | ||
) |
Definition at line 350 of file clip_utils.c.
References BKE_tracking_marker_delete(), C, clip_delete_track(), MovieTrackingMarker::framenr, MovieTrackingTrack::markersnr, NA_EDITED, NC_MOVIECLIP, and WM_event_add_notifier().
Referenced by delete_knot_exec(), and delete_marker_exec().
void clip_delete_plane_track | ( | bContext * | C, |
MovieClip * | clip, | ||
MovieTrackingPlaneTrack * | plane_track | ||
) |
Definition at line 365 of file clip_utils.c.
References BKE_animdata_fix_paths_remove(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_rna_path_for_plane_track(), BKE_tracking_plane_track_free(), BLI_freelinkN(), C, CTX_data_main(), DEG_id_tag_update(), DEG_relations_tag_update(), MovieClip::id, MAX_NAME, MovieClip::tracking, and void.
Referenced by delete_track_exec().
void clip_delete_track | ( | bContext * | C, |
MovieClip * | clip, | ||
MovieTrackingTrack * | track | ||
) |
Definition at line 311 of file clip_utils.c.
References MovieTracking::act_track, BKE_animdata_fix_paths_remove(), BKE_tracking_get_active_tracks(), BKE_tracking_get_rna_path_for_track(), BKE_tracking_plane_tracks_remove_point_track(), BKE_tracking_track_free(), BKE_tracking_track_get_active(), BLI_freelinkN(), C, CTX_data_main(), DEG_id_tag_update(), DEG_relations_tag_update(), MovieTrackingTrack::flag, MovieClip::id, MAX_NAME, NA_EDITED, NC_MOVIECLIP, NC_SPACE, ND_DISPLAY, ND_SPACE_VIEW3D, NULL, TRACK_HAS_BUNDLE, TRACK_USE_2D_STAB, TRACK_USE_2D_STAB_ROT, MovieClip::tracking, and WM_event_add_notifier().
Referenced by average_tracks_exec(), clip_delete_marker(), delete_curve_exec(), and delete_track_exec().
Definition at line 609 of file clip_utils.c.
References View2D::cur, RenderData::efra, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_line_width(), GPU_PRIM_LINES, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformColor4f(), immUniformThemeColorShade(), immVertex2f(), immVertexFormat(), pos, Scene::r, scene, RenderData::sfra, TH_BACK, UI_view2d_view_ortho(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by clip_draw_dopesheet_main(), and clip_draw_graph().
void clip_graph_tracking_iterate | ( | SpaceClip * | sc, |
bool | selected_only, | ||
bool | include_hidden, | ||
void * | userdata, | ||
void(*)(void *userdata, MovieTrackingMarker *marker) | func | ||
) |
Definition at line 278 of file clip_utils.c.
References BKE_tracking_get_active_tracks(), ED_space_clip_get_clip(), MovieTrackingMarker::flag, LISTBASE_FOREACH, MARKER_DISABLED, TRACK_HIDDEN, TRACK_SELECTED, and MovieClip::tracking.
void clip_graph_tracking_values_iterate | ( | SpaceClip * | sc, |
bool | selected_only, | ||
bool | include_hidden, | ||
void * | userdata, | ||
ClipTrackValueCallback | func, | ||
ClipTrackValueSegmentStartCallback | segment_start, | ||
ClipTrackValueSegmentEndCallback | segment_end | ||
) |
Definition at line 251 of file clip_utils.c.
References BKE_tracking_get_active_tracks(), clip_graph_tracking_values_iterate_track(), ED_space_clip_get_clip(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingTrack::next, TRACK_HIDDEN, TRACK_SELECTED, and MovieClip::tracking.
Referenced by draw_tracks_motion_and_error_curves(), mouse_select_curve(), and view_all_exec().
void clip_graph_tracking_values_iterate_track | ( | SpaceClip * | sc, |
MovieTrackingTrack * | track, | ||
void * | userdata, | ||
ClipTrackValueCallback | func, | ||
ClipTrackValueSegmentStartCallback | segment_start, | ||
ClipTrackValueSegmentEndCallback | segment_end | ||
) |
Definition at line 237 of file clip_utils.c.
References clip_graph_tracking_values_iterate_track_reprojection_error_values(), and clip_graph_tracking_values_iterate_track_speed_values().
Referenced by box_select_graph_exec(), clip_graph_tracking_values_iterate(), and mouse_select_knot().
|
static |
Definition at line 166 of file clip_utils.c.
References BKE_movieclip_get_size(), BKE_movieclip_remap_clip_to_scene_frame(), BKE_tracking_object_get_active(), calculate_reprojection_error_at_marker(), CLIP_VALUE_SOURCE_REPROJECTION_ERROR, ED_space_clip_get_clip(), MovieTrackingMarker::flag, MovieTrackingTrack::flag, MovieTrackingMarker::framenr, MARKER_DISABLED, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, NULL, TRACK_HAS_BUNDLE, MovieClip::tracking, and SpaceClip::user.
Referenced by clip_graph_tracking_values_iterate_track().
|
static |
Definition at line 57 of file clip_utils.c.
References BKE_movieclip_get_size(), BKE_movieclip_remap_clip_to_scene_frame(), CLIP_VALUE_SOURCE_SPEED_X, CLIP_VALUE_SOURCE_SPEED_Y, ED_space_clip_get_clip(), MovieTrackingMarker::flag, MovieTrackingMarker::framenr, height, MARKER_DISABLED, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MovieTrackingMarker::pos, SpaceClip::user, and width.
Referenced by clip_graph_tracking_values_iterate_track().
bool clip_graph_value_visible | ( | SpaceClip * | sc, |
eClipCurveValueSource | value_source | ||
) |
Definition at line 42 of file clip_utils.c.
References CLIP_VALUE_SOURCE_REPROJECTION_ERROR, CLIP_VALUE_SOURCE_SPEED_X, CLIP_VALUE_SOURCE_SPEED_Y, ELEM, SpaceClip::flag, SC_SHOW_GRAPH_TRACKS_ERROR, and SC_SHOW_GRAPH_TRACKS_MOTION.
Referenced by find_nearest_tracking_knot_cb(), find_nearest_tracking_segment_cb(), tracking_segment_end_cb(), tracking_segment_point_cb(), and tracking_segment_start_cb().
bool clip_view_calculate_view_selection | ( | const bContext * | C, |
bool | fit, | ||
float * | r_offset_x, | ||
float * | r_offset_y, | ||
float * | r_zoom | ||
) |
Definition at line 534 of file clip_utils.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), C, SpaceClip::clip, clip_view_offset_for_center_to_point(), CTX_wm_region(), CTX_wm_space_clip(), ED_space_clip_get_aspect(), ED_space_clip_get_size(), float(), height, max, min, min_ff(), NULL, power_of_2(), selected_boundbox(), w(), width, ARegion::winrct, and SpaceClip::zoom.
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().
Definition at line 594 of file clip_utils.c.
References C, CTX_wm_space_clip(), SpaceClip::flag, mask_has_selection(), SpaceClip::mode, SC_LOCK_SELECTION, SC_MODE_TRACKING, and tracking_has_selection().
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().
Definition at line 470 of file clip_utils.c.
References BKE_mask_point_handles_mode_get(), C, CTX_data_edit_mask(), BezTriple::f1, BezTriple::f2, BezTriple::f3, BezTriple::h1, BezTriple::h2, HD_VECT, LISTBASE_FOREACH, mask(), MASK_HANDLE_MODE_STICK, MASK_HIDE_SELECT, MASK_HIDE_VIEW, MASKPOINT_ISSEL_ANY, NULL, point, and SELECT.
Referenced by clip_view_has_locked_selection().
|
static |
Definition at line 509 of file clip_utils.c.
References BKE_mask_coord_to_movieclip(), C, CTX_wm_space_clip(), ED_mask_selected_minmax(), ED_space_clip_get_clip(), ED_space_clip_get_size(), height, max, min, SpaceClip::mode, SC_MODE_TRACKING, selected_tracking_boundbox(), SpaceClip::user, and width.
Referenced by clip_view_calculate_view_selection().
Definition at line 403 of file clip_utils.c.
References BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), ED_clip_point_undistorted_pos(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), ListBase::first, height, INIT_MINMAX2, max, MCLIP_PROXY_RENDER_UNDISTORT, min, minmax_v2v2_v2(), mul_v3_m4v3(), MovieTrackingTrack::next, MovieTrackingTrack::offset, pos, MovieTrackingMarker::pos, MovieClipUser::render_flag, SpaceClip::stabmat, TRACK_VIEW_SELECTED, MovieClip::tracking, SpaceClip::user, and width.
Referenced by selected_boundbox().
Definition at line 451 of file clip_utils.c.
References BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), LISTBASE_FOREACH, NULL, TRACK_VIEW_SELECTED, and MovieClip::tracking.
Referenced by clip_view_has_locked_selection().