|
Blender V5.0
|
#include "DNA_scene_types.h"#include "BLI_listbase.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.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.
|
static |
Definition at line 128 of file clip_utils.cc.
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 344 of file clip_utils.cc.
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 359 of file clip_utils.cc.
References MovieTrackingObject::active_plane_track, BKE_animdata_fix_paths_remove(), BKE_tracking_get_rna_path_for_plane_track(), BKE_tracking_object_get_active(), BKE_tracking_plane_track_free(), BLI_freelinkN(), C, CTX_data_main(), DEG_id_tag_update(), DEG_relations_tag_update(), MovieClip::id, MAX_NAME, MovieTrackingObject::plane_tracks, and MovieClip::tracking.
Referenced by delete_track_exec().
| void clip_delete_track | ( | bContext * | C, |
| MovieClip * | clip, | ||
| MovieTrackingTrack * | track ) |
Definition at line 306 of file clip_utils.cc.
References MovieTrackingObject::active_track, BKE_animdata_fix_paths_remove(), BKE_tracking_get_rna_path_for_track(), BKE_tracking_object_get_active(), BKE_tracking_plane_tracks_remove_point_track(), BKE_tracking_track_free(), 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, TRACK_HAS_BUNDLE, TRACK_USE_2D_STAB, TRACK_USE_2D_STAB_ROT, MovieClip::tracking, MovieTrackingObject::tracks, and WM_event_add_notifier().
Referenced by average_tracks_exec(), clip_delete_marker(), delete_curve_exec(), and delete_track_exec().
| void clip_graph_tracking_iterate | ( | SpaceClip * | sc, |
| bool | selected_only, | ||
| bool | include_hidden, | ||
| void * | userdata, | ||
| void(* | func )(void *userdata, MovieTrackingMarker *marker) ) |
Definition at line 274 of file clip_utils.cc.
References BKE_tracking_object_get_active(), ED_space_clip_get_clip(), MovieTrackingMarker::flag, i, LISTBASE_FOREACH, MARKER_DISABLED, TRACK_HIDDEN, TRACK_SELECTED, MovieClip::tracking, and MovieTrackingObject::tracks.
Referenced by mouse_select_curve(), and mouse_select_knot().
| 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 249 of file clip_utils.cc.
References BKE_tracking_object_get_active(), clip_graph_tracking_values_iterate_track(), ED_space_clip_get_clip(), LISTBASE_FOREACH, TRACK_HIDDEN, TRACK_SELECTED, MovieClip::tracking, and MovieTrackingObject::tracks.
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 235 of file clip_utils.cc.
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 164 of file clip_utils.cc.
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, TRACK_HAS_BUNDLE, MovieClip::tracking, and SpaceClip::user.
Referenced by clip_graph_tracking_values_iterate_track().
|
static |
Definition at line 55 of file clip_utils.cc.
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, i, MARKER_DISABLED, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MovieTrackingMarker::pos, and SpaceClip::user.
Referenced by clip_graph_tracking_values_iterate_track().
| bool clip_graph_value_visible | ( | SpaceClip * | sc, |
| eClipCurveValueSource | value_source ) |
Definition at line 40 of file clip_utils.cc.
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 529 of file clip_utils.cc.
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, max, min, min_ff(), power_of_2(), selected_boundbox(), w(), ARegion::winrct, and SpaceClip::zoom.
Referenced by ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), and ED_clip_view_selection().
Definition at line 397 of file clip_utils.cc.
References clip_view_offset_for_center_to_point(), x, SpaceClip::xof, y, and SpaceClip::yof.
Referenced by view_center_cursor_exec().
| 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 589 of file clip_utils.cc.
References C, 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().
| 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 384 of file clip_utils.cc.
References ED_space_clip_get_aspect(), ED_space_clip_get_size(), x, and y.
Referenced by clip_view_calculate_view_selection(), and clip_view_center_to_point().
|
static |
Definition at line 465 of file clip_utils.cc.
References MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), C, CTX_data_edit_mask(), BezTriple::f1, BezTriple::f2, BezTriple::f3, BezTriple::h1, BezTriple::h2, HD_VECT, i, LISTBASE_FOREACH, mask(), MASK_HANDLE_MODE_STICK, MASK_HIDE_SELECT, MASK_HIDE_VIEW, MASKPOINT_ISSEL_ANY, and SELECT.
Referenced by clip_view_has_locked_selection().
|
static |
Definition at line 504 of file clip_utils.cc.
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(), max, min, SpaceClip::mode, SC_MODE_TRACKING, selected_tracking_boundbox(), and SpaceClip::user.
Referenced by clip_view_calculate_view_selection().
Definition at line 402 of file clip_utils.cc.
References BKE_tracking_marker_get(), BKE_tracking_object_get_active(), ED_clip_point_undistorted_pos(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), INIT_MINMAX2, LISTBASE_FOREACH, max, MCLIP_PROXY_RENDER_UNDISTORT, min, minmax_v2v2_v2(), mul_v3_m4v3(), MovieTrackingMarker::pos, pos, MovieClipUser::render_flag, SpaceClip::stabmat, TRACK_VIEW_SELECTED, MovieClip::tracking, MovieTrackingObject::tracks, and SpaceClip::user.
Referenced by selected_boundbox().
|
static |
Definition at line 446 of file clip_utils.cc.
References BKE_tracking_marker_get(), BKE_tracking_object_get_active(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), LISTBASE_FOREACH, TRACK_VIEW_SELECTED, MovieClip::tracking, and MovieTrackingObject::tracks.
Referenced by clip_view_has_locked_selection().