From adaeb14b3eb43684b5995d65ef58652b55cc6127 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 19 Dec 2017 12:10:42 +0100 Subject: Tracking: Add utility function to find tracking object from a given track --- source/blender/blenkernel/BKE_tracking.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/blender/blenkernel/BKE_tracking.h') diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index d05ed1800fb..169059b121f 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -288,6 +288,13 @@ void BKE_tracking_stabilization_data_to_mat4(int width, int height, float aspect void BKE_tracking_dopesheet_tag_update(struct MovieTracking *tracking); void BKE_tracking_dopesheet_update(struct MovieTracking *tracking); +/* **** Query/search **** */ + +struct MovieTrackingObject *BKE_tracking_find_object_for_track(const struct MovieTracking *tracking, + const struct MovieTrackingTrack *track); + +/* **** Utility macros **** */ + #define TRACK_SELECTED(track) ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT) #define TRACK_AREA_SELECTED(track, area) ((area) == TRACK_AREA_POINT ? (track)->flag & SELECT : \ -- cgit v1.2.3 From e598e55eddef43222ff18432984ae502ad2e7867 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 19 Dec 2017 12:14:26 +0100 Subject: Tracking: Add utility function to get tracks list for given track --- source/blender/blenkernel/BKE_tracking.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/blenkernel/BKE_tracking.h') diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index 169059b121f..7744f46102a 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -292,6 +292,8 @@ void BKE_tracking_dopesheet_update(struct MovieTracking *tracking); struct MovieTrackingObject *BKE_tracking_find_object_for_track(const struct MovieTracking *tracking, const struct MovieTrackingTrack *track); +struct ListBase *BKE_tracking_find_tracks_list_for_track(struct MovieTracking *tracking, + const struct MovieTrackingTrack *track); /* **** Utility macros **** */ -- cgit v1.2.3 From 1818aa3b24f3d99549c240dc371b277994c19bed Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 19 Dec 2017 12:18:52 +0100 Subject: Tracking: Add plane tracks equivalents to previous commit --- source/blender/blenkernel/BKE_tracking.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'source/blender/blenkernel/BKE_tracking.h') diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index 7744f46102a..2ff6bfc8ee7 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -290,10 +290,19 @@ void BKE_tracking_dopesheet_update(struct MovieTracking *tracking); /* **** Query/search **** */ -struct MovieTrackingObject *BKE_tracking_find_object_for_track(const struct MovieTracking *tracking, - const struct MovieTrackingTrack *track); -struct ListBase *BKE_tracking_find_tracks_list_for_track(struct MovieTracking *tracking, - const struct MovieTrackingTrack *track); +struct MovieTrackingObject *BKE_tracking_find_object_for_track( + const struct MovieTracking *tracking, + const struct MovieTrackingTrack *track); +struct ListBase *BKE_tracking_find_tracks_list_for_track( + struct MovieTracking *tracking, + const struct MovieTrackingTrack *track); + +struct MovieTrackingObject *BKE_tracking_find_object_for_plane_track( + const struct MovieTracking *tracking, + const struct MovieTrackingPlaneTrack *plane_track); +struct ListBase *BKE_tracking_find_tracks_list_for_plane_track( + struct MovieTracking *tracking, + const struct MovieTrackingPlaneTrack *plane_track); /* **** Utility macros **** */ -- cgit v1.2.3 From cf90b11d682ec4f965a1c8144477c8e58ea3d3e5 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 19 Dec 2017 12:45:23 +0100 Subject: Tracking: Add utility function to get RNA path for given track --- source/blender/blenkernel/BKE_tracking.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/blender/blenkernel/BKE_tracking.h') diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index 2ff6bfc8ee7..b44f90cbf73 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -304,6 +304,18 @@ struct ListBase *BKE_tracking_find_tracks_list_for_plane_track( struct MovieTracking *tracking, const struct MovieTrackingPlaneTrack *plane_track); + +void BKE_tracking_get_rna_path_for_track( + const struct MovieTracking *tracking, + const struct MovieTrackingTrack *track, + char *rna_path, + size_t rna_path_len); +void BKE_tracking_get_rna_path_for_plane_track( + const struct MovieTracking *tracking, + const struct MovieTrackingPlaneTrack *plane_track, + char *rna_path, + size_t rna_path_len); + /* **** Utility macros **** */ #define TRACK_SELECTED(track) ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT) -- cgit v1.2.3 From e1921ed8718938f1151811bee4aa7e68e1297967 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 19 Dec 2017 13:09:39 +0100 Subject: Tracking: Add utility function to get RNA path prefix for given track Some code could be de-duplicated with the full path case, but that's for another rainy day i guess. --- source/blender/blenkernel/BKE_tracking.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'source/blender/blenkernel/BKE_tracking.h') diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index b44f90cbf73..13302caa09d 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -310,11 +310,21 @@ void BKE_tracking_get_rna_path_for_track( const struct MovieTrackingTrack *track, char *rna_path, size_t rna_path_len); +void BKE_tracking_get_rna_path_prefix_for_track( + const struct MovieTracking *tracking, + const struct MovieTrackingTrack *track, + char *rna_path, + size_t rna_path_len); void BKE_tracking_get_rna_path_for_plane_track( const struct MovieTracking *tracking, const struct MovieTrackingPlaneTrack *plane_track, char *rna_path, size_t rna_path_len); +void BKE_tracking_get_rna_path_prefix_for_plane_track( + const struct MovieTracking *tracking, + const struct MovieTrackingPlaneTrack *plane_track, + char *rna_path, + size_t rna_path_len); /* **** Utility macros **** */ -- cgit v1.2.3