|
Blender V4.3
|
#include "MEM_guardedalloc.h"#include "DNA_movieclip_types.h"#include "DNA_scene_types.h"#include "BLI_lasso_2d.hh"#include "BLI_listbase.h"#include "BLI_math_base.hh"#include "BLI_math_geom.h"#include "BLI_math_vector.h"#include "BLI_math_vector_types.hh"#include "BLI_rect.h"#include "BLI_utildefines.h"#include "BKE_context.hh"#include "BKE_tracking.h"#include "WM_api.hh"#include "WM_types.hh"#include "ED_clip.hh"#include "ED_select_utils.hh"#include "RNA_access.hh"#include "RNA_define.hh"#include "UI_view2d.hh"#include "DEG_depsgraph.hh"#include "clip_intern.hh"#include "tracking_ops_intern.hh"Go to the source code of this file.
|
static |
Definition at line 728 of file tracking_select.cc.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_marker_get(), BKE_tracking_object_get_active(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), BLI_rctf_isect_pt_v(), MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_point_stable_pos(), ED_clip_select_all(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_marker_is_visible(), ID_RECALC_SELECT, LISTBASE_FOREACH, NC_GEOM, ND_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, PLANE_TRACK_HIDDEN, MovieTrackingObject::plane_tracks, MovieTrackingMarker::pos, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, SELECT, select(), TRACK_AREA_ALL, TRACK_HIDDEN, MovieTrackingObject::tracks, WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by CLIP_OT_select_box().
|
static |
Definition at line 976 of file tracking_select.cc.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_marker_get(), BKE_tracking_object_get_active(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), wmOperator::customdata, DEG_id_tag_update(), ED_clip_point_stable_pos(), ED_clip_select_all(), ED_select_op_modal(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), ED_space_clip_get_zoom(), ED_space_clip_marker_is_visible(), ID_RECALC_SELECT, LISTBASE_FOREACH, marker_inside_ellipse(), NC_GEOM, ND_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, PLANE_TRACK_HIDDEN, MovieTrackingObject::plane_tracks, point_inside_ellipse(), wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, SELECT, select(), TRACK_AREA_ALL, TRACK_HIDDEN, MovieTrackingObject::tracks, WM_event_add_notifier(), and WM_gesture_is_modal_first().
Referenced by CLIP_OT_select_circle().
|
static |
Definition at line 912 of file tracking_select.cc.
References CTX_wm_space_clip(), do_lasso_select_marker(), ED_clip_select_all(), blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), and WM_gesture_lasso_path_to_array().
Referenced by CLIP_OT_select_lasso().
| void CLIP_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 677 of file tracking_select.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, FLT_MAX, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_float_vector(), RNA_def_property_flag(), select_exec(), select_invoke(), select_poll(), and wmOperatorType::srna.
Referenced by clip_operatortypes().
| void CLIP_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1116 of file tracking_select.cc.
References wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, select_all_exec(), and WM_operator_properties_select_all().
Referenced by clip_operatortypes().
| void CLIP_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 807 of file tracking_select.cc.
References box_select_exec(), wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_box_invoke(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
| void CLIP_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 1066 of file tracking_select.cc.
References circle_select_exec(), wmOperatorType::description, ED_select_circle_get_name(), ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
| void CLIP_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 1197 of file tracking_select.cc.
References wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), select_grouped_exec(), wmOperatorType::srna, and TRACK_CLEAR_REMAINED.
Referenced by clip_operatortypes().
| void CLIP_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 932 of file tracking_select.cc.
References wmOperatorType::cancel, clip_lasso_select_exec(), wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_lasso_cancel(), WM_gesture_lasso_invoke(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
Definition at line 830 of file tracking_select.cc.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_marker_get(), BKE_tracking_object_get_active(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), BLI_lasso_boundbox(), BLI_lasso_is_point_inside(), BLI_rcti_isect_pt(), MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_point_stable_pos__reverse(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_marker_is_visible(), ID_RECALC_SELECT, LISTBASE_FOREACH, NC_GEOM, ND_SELECT, PLANE_TRACK_HIDDEN, MovieTrackingObject::plane_tracks, MovieTrackingMarker::pos, SELECT, select(), TRACK_AREA_ALL, TRACK_HIDDEN, MovieTrackingObject::tracks, V2D_IS_CLIPPED, and WM_event_add_notifier().
Referenced by clip_lasso_select_exec().
| bool ED_clip_can_select | ( | bContext * | C | ) |
Definition at line 720 of file tracking_select.cc.
References select_poll().
| void ed_tracking_deselect_all_plane_tracks | ( | ListBase * | plane_tracks_base | ) |
Definition at line 542 of file tracking_select.cc.
References LISTBASE_FOREACH.
Referenced by select_exec().
| void ed_tracking_deselect_all_tracks | ( | ListBase * | tracks_base | ) |
Definition at line 535 of file tracking_select.cc.
References BKE_tracking_track_flag_clear(), LISTBASE_FOREACH, SELECT, and TRACK_AREA_ALL.
Referenced by detect_features_exec(), and select_exec().
| TrackingPick ed_tracking_pick_closest | ( | const TrackPickOptions * | options, |
| bContext * | C, | ||
| const float | co[2] ) |
Definition at line 512 of file tracking_select.cc.
References ed_tracking_pick_plane_track(), ed_tracking_pick_point_track(), options, TrackingPick::plane_track_pick, plane_track_pick_make_null(), TrackingPick::point_track_pick, point_track_pick_make_null(), and tracking_should_prefer_point_track().
Referenced by select_exec().
| PlaneTrackPick ed_tracking_pick_plane_track | ( | const TrackPickOptions * | options, |
| bContext * | C, | ||
| const float | co[2] ) |
Definition at line 386 of file tracking_select.cc.
References BKE_tracking_object_get_active(), BKE_tracking_plane_marker_get(), PlaneTrackPick::corner_index, MovieTrackingPlaneMarker::corners, CTX_wm_space_clip(), PlaneTrackPick::distance_px_squared, ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), LISTBASE_FOREACH, mouse_to_closest_corners_edge_distance_squared(), mouse_to_plane_slide_zone_distance_squared(), options, PlaneTrackPick::plane_marker, PlaneTrackPick::plane_track, plane_track_pick_make_null(), PLANE_TRACK_VIEW_SELECTED, MovieTrackingObject::plane_tracks, blender::math::square(), UI_SCALE_FAC, and SpaceClip::zoom.
Referenced by ed_tracking_pick_closest(), and tracking_plane_marker_check_slide().
| PointTrackPick ed_tracking_pick_point_track | ( | const TrackPickOptions * | options, |
| bContext * | C, | ||
| const float | co[2] ) |
Definition at line 197 of file tracking_select.cc.
References MovieTrackingObject::active_track, PointTrackPick::area, PointTrackPick::area_detail, BKE_tracking_marker_get(), BKE_tracking_object_get_active(), PointTrackPick::corner_index, CTX_wm_space_clip(), PointTrackPick::distance_px_squared, ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), MovieTrackingMarker::flag, SpaceClip::flag, LISTBASE_FOREACH, PointTrackPick::marker, MARKER_DISABLED, mouse_to_closest_pattern_corner_distance_squared(), mouse_to_closest_pattern_edge_distance_squared(), mouse_to_closest_search_edge_distance_squared(), mouse_to_offset_distance_squared(), mouse_to_search_corner_distance_squared(), mouse_to_tilt_distance_squared(), options, point_track_pick_make_null(), SC_HIDE_DISABLED, SC_SHOW_MARKER_PATTERN, SC_SHOW_MARKER_SEARCH, blender::math::square(), PointTrackPick::track, TRACK_AREA_PAT, TRACK_AREA_POINT, TRACK_AREA_SEARCH, TRACK_LOCKED, TRACK_PICK_AREA_DETAIL_EDGE, TRACK_PICK_AREA_DETAIL_OFFSET, TRACK_PICK_AREA_DETAIL_POSITION, TRACK_PICK_AREA_DETAIL_SIZE, TRACK_PICK_AREA_DETAIL_TILT_SIZE, TRACK_VIEW_SELECTED, MovieTrackingObject::tracks, UI_SCALE_FAC, and SpaceClip::zoom.
Referenced by ed_tracking_pick_closest(), and tracking_marker_check_slide().
| bool ed_tracking_plane_track_pick_can_slide | ( | const PlaneTrackPick * | pick | ) |
Definition at line 449 of file tracking_select.cc.
References BLI_assert, PlaneTrackPick::corner_index, PlaneTrackPick::plane_marker, PlaneTrackPick::plane_track, and PLANE_TRACK_VIEW_SELECTED.
Referenced by ed_tracking_pick_can_slide(), tracking_plane_marker_check_slide(), and tracking_should_prefer_point_track().
| bool ed_tracking_point_track_pick_can_slide | ( | const SpaceClip * | space_clip, |
| const PointTrackPick * | pick ) |
Definition at line 337 of file tracking_select.cc.
References PointTrackPick::area_detail, BLI_assert, MovieTrackingMarker::flag, MovieTrackingTrack::flag, PointTrackPick::marker, MARKER_DISABLED, PointTrackPick::track, TRACK_LOCKED, TRACK_PICK_AREA_DETAIL_EDGE, and TRACK_VIEW_SELECTED.
Referenced by ed_tracking_pick_can_slide(), tracking_marker_check_slide(), and tracking_should_prefer_point_track().
|
static |
Definition at line 969 of file tracking_select.cc.
References point_inside_ellipse(), and MovieTrackingMarker::pos.
Referenced by circle_select_exec().
|
static |
Definition at line 139 of file tracking_select.cc.
References add_v2_v2v2(), copy_v2_v2(), dist_squared_to_line_segment_v2(), and FLT_MAX.
Referenced by ed_tracking_pick_plane_track(), mouse_to_closest_pattern_edge_distance_squared(), and mouse_to_closest_search_edge_distance_squared().
|
static |
Definition at line 102 of file tracking_select.cc.
References add_v2_v2v2(), FLT_MAX, mouse_to_slide_zone_distance_squared(), MovieTrackingMarker::pattern_corners, and MovieTrackingMarker::pos.
Referenced by ed_tracking_pick_point_track().
|
static |
Definition at line 173 of file tracking_select.cc.
References mouse_to_closest_corners_edge_distance_squared(), MovieTrackingMarker::pattern_corners, and MovieTrackingMarker::pos.
Referenced by ed_tracking_pick_point_track().
|
static |
Definition at line 182 of file tracking_select.cc.
References mouse_to_closest_corners_edge_distance_squared(), MovieTrackingMarker::pos, MovieTrackingMarker::search_max, and MovieTrackingMarker::search_min.
Referenced by ed_tracking_pick_point_track().
|
static |
Definition at line 118 of file tracking_select.cc.
References add_v2_v2v2(), mouse_to_slide_zone_distance_squared(), MovieTrackingTrack::offset, MovieTrackingMarker::pos, and pos.
Referenced by ed_tracking_pick_point_track().
|
static |
Definition at line 376 of file tracking_select.cc.
References square_f().
Referenced by ed_tracking_pick_plane_track().
|
static |
Definition at line 87 of file tracking_select.cc.
References mouse_to_slide_zone_distance_squared(), MovieTrackingMarker::pos, MovieTrackingMarker::search_max, and MovieTrackingMarker::search_min.
Referenced by ed_tracking_pick_point_track().
|
static |
Definition at line 77 of file tracking_select.cc.
References square_f().
Referenced by mouse_to_closest_pattern_corner_distance_squared(), mouse_to_offset_distance_squared(), mouse_to_search_corner_distance_squared(), and mouse_to_tilt_distance_squared().
|
static |
Definition at line 129 of file tracking_select.cc.
References mouse_to_slide_zone_distance_squared(), MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, and slide_marker_tilt_slider().
Referenced by ed_tracking_pick_point_track().
| BLI_INLINE PlaneTrackPick plane_track_pick_make_null | ( | ) |
Definition at line 366 of file tracking_select.cc.
References PlaneTrackPick::corner_index, FLT_MAX, and result.
Referenced by ed_tracking_pick_closest(), ed_tracking_pick_plane_track(), and tracking_pick_make_null().
|
static |
Definition at line 956 of file tracking_select.cc.
Referenced by circle_select_exec(), and marker_inside_ellipse().
| BLI_INLINE PointTrackPick point_track_pick_make_null | ( | ) |
Definition at line 52 of file tracking_select.cc.
References PointTrackPick::area, PointTrackPick::area_detail, PointTrackPick::corner_index, PointTrackPick::distance_px_squared, FLT_MAX, TRACK_AREA_NONE, and TRACK_PICK_AREA_DETAIL_NONE.
Referenced by ed_tracking_pick_closest(), ed_tracking_pick_point_track(), and tracking_pick_make_null().
|
static |
Definition at line 1090 of file tracking_select.cc.
References BKE_tracking_dopesheet_tag_update(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_select_all(), ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), ED_space_clip_get_clip(), ID_RECALC_SELECT, NC_GEOM, ND_SELECT, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), and WM_event_add_notifier().
Referenced by CLIP_OT_select_all().
|
static |
Definition at line 560 of file tracking_select.cc.
References MovieTrackingObject::active_plane_track, MovieTrackingObject::active_track, PointTrackPick::area, BKE_tracking_dopesheet_tag_update(), BKE_tracking_object_get_active(), BKE_tracking_track_deselect(), BKE_tracking_track_select(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), ED_space_clip_get_clip(), ed_tracking_deselect_all_plane_tracks(), ed_tracking_deselect_all_tracks(), ed_tracking_pick_can_slide(), ed_tracking_pick_closest(), ed_tracking_pick_options_defaults(), MovieTrackingPlaneTrack::flag, ID_RECALC_SELECT, NC_GEOM, ND_SELECT, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, options, PlaneTrackPick::plane_track, TrackingPick::plane_track_pick, PLANE_TRACK_VIEW_SELECTED, MovieTrackingObject::plane_tracks, TrackingPick::point_track_pick, wmOperator::ptr, RNA_boolean_get(), RNA_float_get_array(), SELECT, PointTrackPick::track, TRACK_AREA_ALL, TRACK_AREA_POINT, TRACK_AREA_SELECTED, TRACK_VIEW_SELECTED, MovieTrackingObject::tracks, and WM_event_add_notifier().
Referenced by CLIP_OT_select(), and select_invoke().
|
static |
Definition at line 1135 of file tracking_select.cc.
References MovieTrackingObject::active_track, BKE_tracking_dopesheet_tag_update(), BKE_tracking_marker_get(), BKE_tracking_object_get_active(), MovieTrackingTrack::color, CTX_wm_space_clip(), DEG_id_tag_update(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), equals_v3v3(), MovieTrackingMarker::flag, MovieTrackingTrack::flag, SpaceClip::flag, MovieTrackingMarker::framenr, ID_RECALC_SELECT, LISTBASE_FOREACH, MARKER_DISABLED, MARKER_TRACKED, NC_MOVIECLIP, ND_DISPLAY, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SC_SHOW_MARKER_PATTERN, SC_SHOW_MARKER_SEARCH, SELECT, TRACK_CUSTOMCOLOR, TRACK_HAS_BUNDLE, TRACK_LOCKED, MovieTrackingObject::tracks, and WM_event_add_notifier().
Referenced by CLIP_OT_select_grouped().
|
static |
Definition at line 665 of file tracking_select.cc.
References CTX_wm_region(), CTX_wm_space_clip(), ED_clip_mouse_pos(), wmEvent::mval, wmOperator::ptr, RNA_float_set_array(), and select_exec().
Referenced by CLIP_OT_select().
|
static |
Definition at line 549 of file tracking_select.cc.
References SpaceClip::clip, CTX_wm_space_clip(), SC_VIEW_CLIP, and SpaceClip::view.
Referenced by CLIP_OT_select(), and ED_clip_can_select().
|
static |
Definition at line 69 of file tracking_select.cc.
References add_v2_v2(), and slide_marker_tilt_slider_relative().
Referenced by mouse_to_tilt_distance_squared().
|
static |
Definition at line 64 of file tracking_select.cc.
References add_v2_v2v2().
Referenced by slide_marker_tilt_slider().
| BLI_INLINE TrackingPick tracking_pick_make_null | ( | ) |
Definition at line 470 of file tracking_select.cc.
References plane_track_pick_make_null(), TrackingPick::point_track_pick, point_track_pick_make_null(), and result.
|
static |
Definition at line 480 of file tracking_select.cc.
References CTX_wm_space_clip(), PlaneTrackPick::distance_px_squared, PointTrackPick::distance_px_squared, ed_tracking_plane_track_pick_can_slide(), ed_tracking_point_track_pick_can_slide(), PlaneTrackPick::plane_track, and PointTrackPick::track.
Referenced by ed_tracking_pick_closest().