61 static void rna_tracking_defaultSettings_patternUpdate(
Main *
UNUSED(bmain),
69 if (settings->default_search_size < settings->default_pattern_size) {
70 settings->default_search_size = settings->default_pattern_size;
74 static void rna_tracking_defaultSettings_searchUpdate(
Main *
UNUSED(bmain),
82 if (settings->default_pattern_size > settings->default_search_size) {
83 settings->default_pattern_size = settings->default_search_size;
118 static int rna_tracking_active_object_index_get(
PointerRNA *
ptr)
125 static void rna_tracking_active_object_index_set(
PointerRNA *
ptr,
int value)
133 static void rna_tracking_active_object_index_range(
175 static void rna_tracking_active_plane_track_set(
PointerRNA *
ptr,
192 static void rna_trackingTrack_name_set(
PointerRNA *
ptr,
const char *value)
198 char old_name[
sizeof(track->name)];
199 BLI_strncpy(old_name, track->name,
sizeof(track->name));
201 BLI_strncpy(track->name, value,
sizeof(track->name));
219 static void rna_trackingTrack_select_set(
PointerRNA *
ptr,
bool value)
235 static void rna_trackingPlaneMarker_frame_set(
PointerRNA *
ptr,
int value)
244 for (tracking_object = tracking->objects.first; tracking_object;
245 tracking_object = tracking_object->
next) {
248 for (plane_track = tracksbase->
first; plane_track; plane_track = plane_track->
next) {
249 if (plane_marker >= plane_track->
markers &&
263 new_plane_marker.
framenr = value;
277 &clip->
tracking, plane_track, rna_path,
sizeof(rna_path));
281 static void rna_trackingPlaneTrack_name_set(
PointerRNA *
ptr,
const char *value)
288 char old_name[
sizeof(plane_track->
name)];
298 &clip->
tracking, plane_track, rna_path,
sizeof(rna_path));
300 &clip->
id, adt,
NULL, rna_path, old_name, plane_track->
name, 0, 0, 1);
309 static float rna_trackingCamera_focal_mm_get(
PointerRNA *
ptr)
313 float val = camera->
focal;
322 static void rna_trackingCamera_focal_mm_set(
PointerRNA *
ptr,
float value)
328 value = clip->
lastsize[0] * value / camera->sensor_width;
331 if (value >= 0.0001f) {
332 camera->focal = value;
370 static int rna_tracking_stabTracks_active_index_get(
PointerRNA *
ptr)
376 static void rna_tracking_stabTracks_active_index_set(
PointerRNA *
ptr,
int value)
382 static void rna_tracking_stabTracks_active_index_range(
397 static int rna_tracking_stabRotTracks_active_index_get(
PointerRNA *
ptr)
403 static void rna_tracking_stabRotTracks_active_index_set(
PointerRNA *
ptr,
int value)
409 static void rna_tracking_stabRotTracks_active_index_range(
429 static void rna_tracking_resetIntrinsics(
Main *
UNUSED(bmain),
436 if (tracking->camera.intrinsics) {
438 tracking->camera.intrinsics =
NULL;
511 static void rna_trackingObject_name_set(
PointerRNA *
ptr,
const char *value)
521 static void rna_trackingObject_flushUpdate(
Main *
UNUSED(bmain),
531 static void rna_trackingMarker_frame_set(
PointerRNA *
ptr,
int value)
540 for (tracking_object = tracking->objects.first; tracking_object;
541 tracking_object = tracking_object->
next) {
544 for (track = tracksbase->
first; track; track = track->
next) {
565 static void rna_tracking_markerPattern_update(
Main *
UNUSED(bmain),
574 static void rna_tracking_markerSearch_update(
Main *
UNUSED(bmain),
583 static void rna_tracking_markerPattern_boundbox_get(
PointerRNA *
ptr,
float *values)
594 static void rna_trackingDopesheet_tagUpdate(
Main *
UNUSED(bmain),
619 if (name && name[0]) {
635 track = add_track_to_base(clip, tracking, &tracking->
tracks, name, frame);
648 ListBase *tracksbase = &
object->tracks;
655 track = add_track_to_base(clip, &clip->
tracking, tracksbase, name, frame);
671 static void rna_trackingObject_remove(
MovieTracking *tracking,
704 memset(&marker, 0,
sizeof(marker));
750 memset(&plane_marker, 0,
sizeof(plane_marker));
751 plane_marker.
framenr = framenr;
763 return new_plane_marker;
806 static void rna_trackingCameras_matrix_from_frame(
ID *
id,
818 memcpy(matrix, mat,
sizeof(
float[4][4]));
828 "Search for markers that are perspectively deformed (homography) between frames"},
833 "Search for markers that are affine-deformed (t, r, k, and skew) between frames"},
837 "Location, Rotation & Scale",
838 "Search for markers that are translated, rotated, and scaled between frames"},
843 "Search for markers that are translated and scaled between frames"},
847 "Location & Rotation",
848 "Search for markers that are translated and rotated between frames"},
853 "Search for markers that are translated between frames"},
863 "Track pattern from current frame to next frame"},
873 {0,
"FASTEST", 0,
"Fastest",
"Track as fast as it's possible"},
888 "Delete unclean segments of tracks"},
901 "Limit speed of tracking to make visual feedback easier "
902 "(this does not affect the tracking quality)");
910 "Keyframe Selection",
911 "Automatically select keyframes when solving camera/object motion");
919 prop,
"Refine Focal Length",
"Refine focal length during camera solving");
925 prop,
"Refine Principal Point",
"Refine principal point during camera solving");
932 "Refine radial coefficients of distortion model during camera solving");
942 "Refine tangential coefficients of distortion model during camera solving");
952 prop,
"Distance",
"Distance between two bundles used for scene scaling");
962 "Effect on tracks which are tracked less than the specified amount of frames");
970 prop,
"Reprojection Error",
"Effect on tracks which have a larger re-projection error");
986 "Use special solver to track a stable camera position, such as a tripod");
994 prop,
"Frames Limit",
"Every tracking cycle, this number of frames are tracked");
1002 prop,
"Pattern Match",
"Track pattern from given frame when tracking marker to next frame");
1010 prop,
"Margin",
"Default distance from image boundary at which marker stops tracking");
1023 prop,
"Prepass",
"Use a brute-force translation-only initialization when tracking");
1033 "Use a grease pencil data-block as a mask to use only specified areas of pattern "
1042 prop,
"Normalize",
"Normalize light intensities while tracking (slower)");
1054 "Default minimum value of correlation between matched pattern and reference "
1055 "that is still treated as successful tracking");
1083 prop,
"Use Green Channel",
"Use green channel from footage for tracking");
1103 prop,
"Distance",
"Distance between two bundles used for object scaling");
1119 "Radial distortion model which fits common cameras"},
1124 "Division distortion model which "
1125 "better represents wide-angle cameras"},
1132 {
CAMERA_UNITS_PX,
"PIXELS", 0,
"px",
"Use pixels for units of focal length"},
1133 {
CAMERA_UNITS_MM,
"MILLIMETERS", 0,
"mm",
"Use millimeters for units of focal length"},
1140 srna,
"Movie tracking camera data",
"Match-moving camera data for tracking");
1164 prop,
"rna_trackingCamera_focal_mm_get",
"rna_trackingCamera_focal_mm_set",
NULL);
1198 prop,
"K1",
"First coefficient of third order polynomial radial distortion");
1206 prop,
"K2",
"Second coefficient of third order polynomial radial distortion");
1214 prop,
"K3",
"Third coefficient of third order polynomial radial distortion");
1248 prop,
"K1",
"First coefficient of fourth order Brown-Conrady radial distortion");
1255 prop,
"K2",
"Second coefficient of fourth order Brown-Conrady radial distortion");
1262 prop,
"K3",
"Third coefficient of fourth order Brown-Conrady radial distortion");
1269 prop,
"K4",
"Fourth coefficient of fourth order Brown-Conrady radial distortion");
1276 prop,
"P1",
"First coefficient of second order Brown-Conrady tangential distortion");
1283 prop,
"P2",
"Second coefficient of second order Brown-Conrady tangential distortion");
1302 static int boundbox_dimsize[] = {2, 2};
1306 srna,
"Movie tracking marker data",
"Match-moving marker data for tracking");
1337 "Array of coordinates which represents pattern's corners in "
1338 "normalized coordinates relative to marker position");
1346 prop,
"Pattern Bounding Box",
"Pattern area bounding box in normalized coordinates");
1356 "Left-bottom corner of search area in normalized coordinates relative "
1357 "to marker position");
1367 "Right-bottom corner of search area in normalized coordinates relative "
1368 "to marker position");
1376 prop,
"Keyframed",
"Whether the position of the marker is keyframed or tracked");
1389 srna,
"Movie Tracking Markers",
"Collection of markers for movie tracking track");
1391 func =
RNA_def_function(srna,
"find_frame",
"rna_trackingMarkers_find_frame");
1399 "Frame number to find marker for",
1407 "Get marker at exact frame number rather than get estimated marker");
1408 parm =
RNA_def_pointer(func,
"marker",
"MovieTrackingMarker",
"",
"Marker for specified frame");
1411 func =
RNA_def_function(srna,
"insert_frame",
"rna_trackingMarkers_insert_frame");
1419 "Frame number to insert marker to",
1431 "Place new marker at the given frame using specified in normalized space coordinates",
1435 parm =
RNA_def_pointer(func,
"marker",
"MovieTrackingMarker",
"",
"Newly created marker");
1438 func =
RNA_def_function(srna,
"delete_frame",
"rna_trackingMarkers_delete_frame");
1446 "Frame number to delete marker from",
1462 srna,
"Movie tracking track data",
"Match-moving track data for tracking");
1480 prop,
"Frames Limit",
"Every tracking cycle, this number of frames are tracked");
1489 prop,
"Pattern Match",
"Track pattern from given frame when tracking marker to next frame");
1498 prop,
"Margin",
"Distance from image boundary at which marker stops tracking");
1515 "Minimal value of correlation between matched pattern and reference "
1516 "that is still treated as successful tracking");
1523 prop,
"Prepass",
"Use a brute-force translation only pre-track before refinement");
1532 "Use a grease pencil data-block as a mask to use only specified areas of pattern "
1542 prop,
"Normalize",
"Normalize light intensities while tracking. Slower");
1566 prop,
"Use Green Channel",
"Use green channel from footage for tracking");
1581 prop,
"Grayscale",
"Display what the tracking algorithm sees in the preview");
1615 prop,
"rna_trackingTrack_select_get",
"rna_trackingTrack_select_set");
1658 "Color of the track in the Movie Clip Editor and the 3D viewport after a solve");
1672 prop,
NULL,
NULL,
NULL,
"rna_GPencil_datablocks_annotations_poll");
1705 srna,
"Movie Tracking Plane Marker Data",
"Match-moving plane marker data for tracking");
1722 "Array of coordinates which represents UI rectangle corners in "
1723 "frame normalized coordinates");
1743 "Movie Tracking Plane Markers",
1744 "Collection of markers for movie tracking plane track");
1746 func =
RNA_def_function(srna,
"find_frame",
"rna_trackingPlaneMarkers_find_frame");
1754 "Frame number to find marker for",
1762 "Get plane marker at exact frame number rather than get estimated marker");
1764 func,
"plane_marker",
"MovieTrackingPlaneMarker",
"",
"Plane marker for specified frame");
1767 func =
RNA_def_function(srna,
"insert_frame",
"rna_trackingPlaneMarkers_insert_frame");
1775 "Frame number to insert marker to",
1780 func,
"plane_marker",
"MovieTrackingPlaneMarker",
"",
"Newly created plane marker");
1783 func =
RNA_def_function(srna,
"delete_frame",
"rna_trackingPlaneMarkers_delete_frame");
1791 "Frame number to delete plane marker from",
1807 srna,
"Movie tracking plane track data",
"Match-moving plane track data for tracking");
1836 prop,
"Auto Keyframe",
"Automatic keyframe insertion when moving plane corners");
1844 prop,
"Image",
"Image displayed in the track during editing in clip editor");
1865 "No interpolation, use nearest neighbor pixel"},
1870 "Simple interpolation between adjacent pixels"},
1878 srna,
"Movie tracking stabilization data",
"2D stabilization based on tracking markers");
1892 prop,
"Stabilize Rotation",
"Stabilize detected rotation around center of frame");
1900 prop,
"Stabilize Scale",
"Compensate any scale changes relative to center of rotation");
1906 "rna_tracking_stabTracks_begin",
1907 "rna_iterator_listbase_next",
1908 "rna_iterator_listbase_end",
1909 "rna_iterator_listbase_get",
1916 prop,
"Translation Tracks",
"Collection of tracks used for 2D stabilization (translation)");
1924 "rna_tracking_stabTracks_active_index_get",
1925 "rna_tracking_stabTracks_active_index_set",
1926 "rna_tracking_stabTracks_active_index_range");
1928 "Active Track Index",
1929 "Index of active track in translation stabilization tracks list");
1934 "rna_tracking_stabRotTracks_begin",
1935 "rna_iterator_listbase_next",
1936 "rna_iterator_listbase_end",
1937 "rna_iterator_listbase_get",
1944 prop,
"Rotation Tracks",
"Collection of tracks used for 2D stabilization (translation)");
1952 "rna_tracking_stabRotTracks_active_index_get",
1953 "rna_tracking_stabRotTracks_active_index_set",
1954 "rna_tracking_stabRotTracks_active_index_range");
1956 "Active Rotation Track Index",
1957 "Index of active track in rotation stabilization tracks list");
1966 "Reference point to anchor stabilization "
1967 "(other frames will be adjusted relative to this frame's position)");
1974 prop, -FLT_MAX, FLT_MAX, 1, 3);
1977 "Expected Position",
1978 "Known relative offset of original shot, will be subtracted "
1979 "(e.g. for panning shot, can be animated)");
1989 "Expected Rotation",
1990 "Rotation present on original shot, will be compensated (e.g. for deliberate tilting)");
1998 prop, 0.01f, 10.0f, 0.001f, 3);
2001 "Explicitly scale resulting frame to compensate zoom of original shot");
2009 prop,
"Autoscale",
"Automatically scale footage to cover unfilled areas when stabilizing");
2024 prop,
"Location Influence",
"Influence of stabilization algorithm on footage location");
2032 prop,
"Scale Influence",
"Influence of stabilization algorithm on footage scale");
2040 prop,
"Rotation Influence",
"Influence of stabilization algorithm on footage rotation");
2050 "Interpolation to use for sub-pixel shifts and rotations due to stabilization");
2058 prop,
"Show Tracks",
"Show UI list of tracks participating in stabilization");
2069 "Movie tracking reconstructed camera data",
2070 "Match-moving reconstructed camera data from tracker");
2102 func =
RNA_def_function(srna,
"find_frame",
"rna_trackingCameras_find_frame");
2111 "Frame number to find camera for",
2115 func,
"camera",
"MovieReconstructedCamera",
"",
"Camera for a given frame");
2118 func =
RNA_def_function(srna,
"matrix_from_frame",
"rna_trackingCameras_matrix_from_frame");
2127 "Frame number to find camera for",
2138 "Interpolated camera matrix for a given frame",
2154 srna,
"Movie tracking reconstruction data",
"Match-moving reconstruction data from tracker");
2161 prop,
"Reconstructed",
"Is tracking data contains valid reconstruction information");
2198 "Frame number to add track on",
2201 parm =
RNA_def_pointer(func,
"track",
"MovieTrackingTrack",
"",
"Newly created track");
2208 prop,
"rna_tracking_active_track_get",
"rna_tracking_active_track_set",
NULL,
NULL);
2228 "rna_tracking_active_plane_track_get",
2229 "rna_tracking_active_plane_track_set",
2234 prop,
"Active Plane Track",
"Active plane track in this tracking data object");
2258 "Frame number to add tracks on",
2261 parm =
RNA_def_pointer(func,
"track",
"MovieTrackingTrack",
"",
"Newly created track");
2268 prop,
"rna_tracking_active_track_get",
"rna_tracking_active_track_set",
NULL,
NULL);
2286 "rna_tracking_active_plane_track_get",
2287 "rna_tracking_active_plane_track_set",
2301 srna,
"Movie tracking object data",
"Match-moving object tracking and reconstruction data");
2321 "rna_trackingObject_tracks_begin",
2322 "rna_iterator_listbase_next",
2323 "rna_iterator_listbase_end",
2324 "rna_iterator_listbase_get",
2336 "rna_trackingObject_plane_tracks_begin",
2337 "rna_iterator_listbase_next",
2338 "rna_iterator_listbase_end",
2339 "rna_iterator_listbase_get",
2346 prop,
"Plane Tracks",
"Collection of plane tracks in this tracking data object");
2369 prop,
"Keyframe A",
"First keyframe used for reconstruction initialization");
2377 prop,
"Keyframe B",
"Second keyframe used for reconstruction initialization");
2398 parm =
RNA_def_pointer(func,
"object",
"MovieTrackingObject",
"",
"New motion tracking object");
2405 func,
"object",
"MovieTrackingObject",
"",
"Motion tracking object to be removed");
2413 prop,
"rna_tracking_active_object_get",
"rna_tracking_active_object_set",
NULL,
NULL);
2429 "Sort channels by longest tracked segment"},
2434 "Sort channels by overall amount of tracked segments"},
2439 "Sort channels by average reprojection error of tracks after solve"},
2451 prop,
"Dopesheet Sort Field",
"Method to be used to sort channels in dopesheet view");
2458 prop,
"Invert Dopesheet Sort",
"Invert sort order of dopesheet channels");
2465 prop,
"Only Show Selected",
"Only include channels relating to selected objects and data");
2473 prop,
"Display Hidden",
"Include channels from objects/bone that aren't visible");
2512 "rna_trackingTracks_begin",
2513 "rna_iterator_listbase_next",
2514 "rna_iterator_listbase_end",
2515 "rna_iterator_listbase_get",
2527 "rna_trackingPlaneTracks_begin",
2528 "rna_iterator_listbase_next",
2529 "rna_iterator_listbase_end",
2530 "rna_iterator_listbase_get",
2537 prop,
"Plane Tracks",
"Collection of plane tracks in this tracking data object");
2551 "rna_trackingObjects_begin",
2552 "rna_iterator_listbase_next",
2553 "rna_iterator_listbase_end",
2554 "rna_iterator_listbase_get",
2568 "rna_tracking_active_object_index_get",
2569 "rna_tracking_active_object_index_set",
2570 "rna_tracking_active_object_index_range");
typedef float(TangentPoint)[2]
struct AnimData * BKE_animdata_from_id(struct ID *id)
void BKE_animdata_fix_paths_rename(struct ID *owner_id, struct AnimData *adt, struct ID *ref_id, const char *prefix, const char *oldName, const char *newName, int oldSubscript, int newSubscript, bool verify_paths)
void BKE_movieclip_get_size(struct MovieClip *clip, struct MovieClipUser *user, int *width, int *height)
bool nodeUpdateID(struct bNodeTree *ntree, struct ID *id)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
struct MovieTrackingPlaneTrack * BKE_tracking_plane_track_get_active(struct MovieTracking *tracking)
void BKE_tracking_plane_marker_delete(struct MovieTrackingPlaneTrack *plane_track, int framenr)
struct ListBase * BKE_tracking_find_tracks_list_for_track(struct MovieTracking *tracking, const struct MovieTrackingTrack *track)
bool BKE_tracking_object_delete(struct MovieTracking *tracking, struct MovieTrackingObject *object)
struct ListBase * BKE_tracking_get_active_tracks(struct MovieTracking *tracking)
struct MovieTrackingPlaneMarker * BKE_tracking_plane_marker_insert(struct MovieTrackingPlaneTrack *plane_track, struct MovieTrackingPlaneMarker *plane_marker)
void BKE_tracking_camera_get_reconstructed_interpolate(struct MovieTracking *tracking, struct MovieTrackingObject *object, float framenr, float mat[4][4])
struct MovieTrackingMarker * BKE_tracking_marker_insert(struct MovieTrackingTrack *track, struct MovieTrackingMarker *marker)
struct MovieTrackingObject * BKE_tracking_object_add(struct MovieTracking *tracking, const char *name)
struct MovieReconstructedCamera * BKE_tracking_camera_get_reconstructed(struct MovieTracking *tracking, struct MovieTrackingObject *object, int framenr)
void BKE_tracking_get_rna_path_for_track(const struct MovieTracking *tracking, const struct MovieTrackingTrack *track, char *rna_path, size_t rna_path_len)
#define TRACK_SELECTED(track)
void BKE_tracking_plane_track_unique_name(struct ListBase *plane_tracks_base, struct MovieTrackingPlaneTrack *plane_track)
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_track_unique_name(struct ListBase *tracksbase, struct MovieTrackingTrack *track)
void BKE_tracking_object_unique_name(struct MovieTracking *tracking, struct MovieTrackingObject *object)
struct MovieTrackingPlaneMarker * BKE_tracking_plane_marker_get(struct MovieTrackingPlaneTrack *plane_track, int framenr)
struct MovieTrackingTrack * BKE_tracking_track_get_active(struct MovieTracking *tracking)
void BKE_tracking_dopesheet_tag_update(struct MovieTracking *tracking)
struct MovieTrackingMarker * BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr)
struct ListBase * BKE_tracking_get_active_plane_tracks(struct MovieTracking *tracking)
struct MovieTrackingPlaneMarker * BKE_tracking_plane_marker_get_exact(struct MovieTrackingPlaneTrack *plane_track, int framenr)
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_plane_track(const struct MovieTracking *tracking, const struct MovieTrackingPlaneTrack *plane_track, char *rna_path, size_t rna_path_len)
void BKE_tracking_distortion_free(struct MovieDistortion *distortion)
struct ListBase * BKE_tracking_object_get_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object)
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)
void BKE_tracking_marker_pattern_minmax(const struct MovieTrackingMarker *marker, float min[2], float max[2])
struct MovieTrackingTrack * BKE_tracking_track_add(struct MovieTracking *tracking, struct ListBase *tracksbase, float x, float y, int framenr, int width, int height)
struct ListBase * BKE_tracking_object_get_plane_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object)
struct MovieTrackingMarker * BKE_tracking_marker_get(struct MovieTrackingTrack *track, int framenr)
void BKE_tracking_marker_clamp(struct MovieTrackingMarker *marker, int event)
void BKE_tracking_marker_delete(struct MovieTrackingTrack *track, int framenr)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
MINLINE void copy_v2_v2(float r[2], const float a[2])
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
void DEG_id_tag_update(struct ID *id, int flag)
Object is a sort of wrapper for general info.
@ TRACK_PREVIEW_GRAYSCALE
@ REFINE_TANGENTIAL_DISTORTION
@ REFINE_RADIAL_DISTORTION
@ TRACKING_DOPE_SORT_AVERAGE_ERROR
@ TRACKING_DOPE_SORT_LONGEST
@ TRACKING_DOPE_SORT_NAME
@ TRACKING_DOPE_SORT_TOTAL
@ TRACK_ALGORITHM_FLAG_USE_NORMALIZATION
@ TRACK_ALGORITHM_FLAG_USE_BRUTE
@ TRACK_ALGORITHM_FLAG_USE_MASK
@ TRACKING_USE_KEYFRAME_SELECTION
@ TRACKING_SPEED_REALTIME
@ TRACK_MOTION_MODEL_TRANSLATION_SCALE
@ TRACK_MOTION_MODEL_TRANSLATION
@ TRACK_MOTION_MODEL_TRANSLATION_ROTATION_SCALE
@ TRACK_MOTION_MODEL_TRANSLATION_ROTATION
@ TRACK_MOTION_MODEL_HOMOGRAPHY
@ TRACK_MOTION_MODEL_AFFINE
@ TRACKING_DOPE_SELECTED_ONLY
@ TRACKING_DOPE_SORT_INVERSE
@ TRACKING_DOPE_SHOW_HIDDEN
@ TRACKING_DISTORTION_MODEL_DIVISION
@ TRACKING_DISTORTION_MODEL_POLYNOMIAL
@ TRACKING_DISTORTION_MODEL_NUKE
@ TRACKING_DISTORTION_MODEL_BROWN
@ TRACKING_CLEAN_DELETE_SEGMENT
@ TRACKING_CLEAN_DELETE_TRACK
@ TRACKING_FILTER_BICUBIC
@ TRACKING_FILTER_NEAREST
@ TRACKING_FILTER_BILINEAR
@ TRACKING_SHOW_STAB_TRACKS
@ TRACKING_STABILIZE_SCALE
@ TRACKING_STABILIZE_ROTATION
@ TRACKING_2D_STABILIZATION
@ TRACK_MATCH_PREVIOS_FRAME
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
Read Guarded memory(de)allocation.
#define RNA_POINTER_INVALIDATE(ptr)
StructRNA RNA_MovieTrackingObject
StructRNA RNA_MovieTrackingTrack
#define RNA_TRANSLATION_PREC_DEFAULT
const vector< Marker > & markers
const ProjectiveReconstruction & reconstruction
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, bool default_value, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
PropertyRNA * RNA_def_float_matrix(StructOrFunctionRNA *cont_, const char *identifier, int rows, int columns, const float *default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
const int rna_matrix_dimsize_4x2[]
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_function_output(FunctionRNA *UNUSED(func), PropertyRNA *ret)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
PropertyRNA * RNA_def_float_vector(StructOrFunctionRNA *cont_, const char *identifier, int len, const float *default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
const int rna_matrix_dimsize_4x4[]
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
static const EnumPropertyItem pattern_match_items[]
static void rna_def_trackingTracks(BlenderRNA *brna)
static void rna_def_trackingMarker(BlenderRNA *brna)
static void rna_def_trackingTrack(BlenderRNA *brna)
static void rna_def_tracking(BlenderRNA *brna)
static void rna_def_trackingStabilization(BlenderRNA *brna)
static const EnumPropertyItem tracker_motion_model[]
static void rna_def_trackingPlaneTrack(BlenderRNA *brna)
static void rna_def_trackingSettings(BlenderRNA *brna)
static void rna_def_trackingReconstructedCameras(BlenderRNA *brna)
static void rna_def_trackingPlaneMarkers(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_trackingObjectPlaneTracks(BlenderRNA *brna)
static void rna_def_trackingPlaneTracks(BlenderRNA *brna)
static void rna_def_trackingObjectTracks(BlenderRNA *brna)
static void rna_def_trackingCamera(BlenderRNA *brna)
void RNA_def_tracking(BlenderRNA *brna)
static void rna_def_trackingMarkers(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_trackingObjects(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_trackingPlaneMarker(BlenderRNA *brna)
static void rna_def_reconstructedCamera(BlenderRNA *brna)
static void rna_def_trackingReconstruction(BlenderRNA *brna)
static void rna_def_trackingObject(BlenderRNA *brna)
static void rna_def_trackingDopesheet(BlenderRNA *brna)
struct MovieTracking tracking
float pattern_corners[4][2]
MovieTrackingReconstruction reconstruction
struct MovieTrackingObject * next
struct MovieTrackingPlaneTrack * next
MovieTrackingPlaneMarker * markers
MovieTrackingMarker * markers
struct MovieTrackingTrack * next
MovieTrackingReconstruction reconstruction
MovieTrackingPlaneTrack * act_plane_track
MovieTrackingDopesheet dopesheet
MovieTrackingTrack * act_track
MovieTrackingStabilization stabilization
MovieTrackingCamera camera
struct bNodeTree * nodetree
void WM_main_add_notifier(unsigned int type, void *reference)