Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_tracking.c
| Show First 20 Lines • Show All 1,283 Lines • ▼ Show 20 Lines | static void rna_def_trackingMarkers(BlenderRNA *brna, PropertyRNA *cprop) | ||||
| srna = RNA_def_struct(brna, "MovieTrackingMarkers", NULL); | srna = RNA_def_struct(brna, "MovieTrackingMarkers", NULL); | ||||
| RNA_def_struct_sdna(srna, "MovieTrackingTrack"); | RNA_def_struct_sdna(srna, "MovieTrackingTrack"); | ||||
| RNA_def_struct_ui_text(srna, "Movie Tracking Markers", "Collection of markers for movie tracking track"); | RNA_def_struct_ui_text(srna, "Movie Tracking Markers", "Collection of markers for movie tracking track"); | ||||
| func = RNA_def_function(srna, "find_frame", "rna_trackingMarkers_find_frame"); | func = RNA_def_function(srna, "find_frame", "rna_trackingMarkers_find_frame"); | ||||
| RNA_def_function_ui_description(func, "Get marker for specified frame"); | RNA_def_function_ui_description(func, "Get marker for specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to find marker for", MINFRAME, MAXFRAME); | "Frame number to find marker for", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| RNA_def_boolean(func, "exact", true, "Exact", | RNA_def_boolean(func, "exact", true, "Exact", | ||||
| "Get marker at exact frame number rather than get estimated marker"); | "Get marker at exact frame number rather than get estimated marker"); | ||||
| parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Marker for specified frame"); | parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Marker for specified frame"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "insert_frame", "rna_trackingMarkers_insert_frame"); | func = RNA_def_function(srna, "insert_frame", "rna_trackingMarkers_insert_frame"); | ||||
| RNA_def_function_ui_description(func, "Insert a new marker at the specified frame"); | RNA_def_function_ui_description(func, "Insert a new marker at the specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to insert marker to", MINFRAME, MAXFRAME); | "Frame number to insert marker to", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| RNA_def_float_vector(func, "co", 2, NULL, -1.0, 1.0, "Coordinate", | RNA_def_float_vector(func, "co", 2, NULL, -1.0, 1.0, "Coordinate", | ||||
| "Place new marker at the given frame using specified in normalized space coordinates", | "Place new marker at the given frame using specified in normalized space coordinates", | ||||
| -1.0, 1.0); | -1.0, 1.0); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Newly created marker"); | parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Newly created marker"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "delete_frame", "rna_trackingMarkers_delete_frame"); | func = RNA_def_function(srna, "delete_frame", "rna_trackingMarkers_delete_frame"); | ||||
| RNA_def_function_ui_description(func, "Delete marker at specified frame"); | RNA_def_function_ui_description(func, "Delete marker at specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to delete marker from", MINFRAME, MAXFRAME); | "Frame number to delete marker from", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| } | } | ||||
| static void rna_def_trackingTrack(BlenderRNA *brna) | static void rna_def_trackingTrack(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| rna_def_trackingMarker(brna); | rna_def_trackingMarker(brna); | ||||
| ▲ Show 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | static void rna_def_trackingPlaneMarkers(BlenderRNA *brna, PropertyRNA *cprop) | ||||
| RNA_def_struct_sdna(srna, "MovieTrackingPlaneTrack"); | RNA_def_struct_sdna(srna, "MovieTrackingPlaneTrack"); | ||||
| RNA_def_struct_ui_text(srna, "Movie Tracking Plane Markers", | RNA_def_struct_ui_text(srna, "Movie Tracking Plane Markers", | ||||
| "Collection of markers for movie tracking plane track"); | "Collection of markers for movie tracking plane track"); | ||||
| func = RNA_def_function(srna, "find_frame", "rna_trackingPlaneMarkers_find_frame"); | func = RNA_def_function(srna, "find_frame", "rna_trackingPlaneMarkers_find_frame"); | ||||
| RNA_def_function_ui_description(func, "Get plane marker for specified frame"); | RNA_def_function_ui_description(func, "Get plane marker for specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to find marker for", MINFRAME, MAXFRAME); | "Frame number to find marker for", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| RNA_def_boolean(func, "exact", true, "Exact", | RNA_def_boolean(func, "exact", true, "Exact", | ||||
| "Get plane marker at exact frame number rather than get estimated marker"); | "Get plane marker at exact frame number rather than get estimated marker"); | ||||
| parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Plane marker for specified frame"); | parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Plane marker for specified frame"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "insert_frame", "rna_trackingPlaneMarkers_insert_frame"); | func = RNA_def_function(srna, "insert_frame", "rna_trackingPlaneMarkers_insert_frame"); | ||||
| RNA_def_function_ui_description(func, "Insert a new plane marker at the specified frame"); | RNA_def_function_ui_description(func, "Insert a new plane marker at the specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to insert marker to", MINFRAME, MAXFRAME); | "Frame number to insert marker to", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Newly created plane marker"); | parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Newly created plane marker"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "delete_frame", "rna_trackingPlaneMarkers_delete_frame"); | func = RNA_def_function(srna, "delete_frame", "rna_trackingPlaneMarkers_delete_frame"); | ||||
| RNA_def_function_ui_description(func, "Delete plane marker at specified frame"); | RNA_def_function_ui_description(func, "Delete plane marker at specified frame"); | ||||
| parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", | ||||
| "Frame number to delete plane marker from", MINFRAME, MAXFRAME); | "Frame number to delete plane marker from", MINFRAME, MAXFRAME); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| } | } | ||||
| static void rna_def_trackingPlaneTrack(BlenderRNA *brna) | static void rna_def_trackingPlaneTrack(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| rna_def_trackingPlaneMarker(brna); | rna_def_trackingPlaneMarker(brna); | ||||
| ▲ Show 20 Lines • Show All 258 Lines • ▼ Show 20 Lines | static void rna_def_trackingReconstructedCameras(BlenderRNA *brna) | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "matrix_from_frame", "rna_trackingCameras_matrix_from_frame"); | func = RNA_def_function(srna, "matrix_from_frame", "rna_trackingCameras_matrix_from_frame"); | ||||
| RNA_def_function_flag(func, FUNC_USE_SELF_ID); | RNA_def_function_flag(func, FUNC_USE_SELF_ID); | ||||
| RNA_def_function_ui_description(func, "Return interpolated camera matrix for a given frame"); | RNA_def_function_ui_description(func, "Return interpolated camera matrix for a given frame"); | ||||
| RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", "Frame number to find camera for", MINFRAME, MAXFRAME); | RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", "Frame number to find camera for", MINFRAME, MAXFRAME); | ||||
| parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, -FLT_MAX, FLT_MAX, "Matrix", | parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, -FLT_MAX, FLT_MAX, "Matrix", | ||||
| "Interpolated camera matrix for a given frame", -FLT_MAX, FLT_MAX); | "Interpolated camera matrix for a given frame", -FLT_MAX, FLT_MAX); | ||||
| RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */ | RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */ | ||||
| RNA_def_function_output(func, parm); | RNA_def_function_output(func, parm); | ||||
| } | } | ||||
| static void rna_def_trackingReconstruction(BlenderRNA *brna) | static void rna_def_trackingReconstruction(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| ▲ Show 20 Lines • Show All 196 Lines • ▼ Show 20 Lines | static void rna_def_trackingObjects(BlenderRNA *brna, PropertyRNA *cprop) | ||||
| RNA_def_property_srna(cprop, "MovieTrackingObjects"); | RNA_def_property_srna(cprop, "MovieTrackingObjects"); | ||||
| srna = RNA_def_struct(brna, "MovieTrackingObjects", NULL); | srna = RNA_def_struct(brna, "MovieTrackingObjects", NULL); | ||||
| RNA_def_struct_sdna(srna, "MovieTracking"); | RNA_def_struct_sdna(srna, "MovieTracking"); | ||||
| RNA_def_struct_ui_text(srna, "Movie Objects", "Collection of movie tracking objects"); | RNA_def_struct_ui_text(srna, "Movie Objects", "Collection of movie tracking objects"); | ||||
| func = RNA_def_function(srna, "new", "rna_trackingObject_new"); | func = RNA_def_function(srna, "new", "rna_trackingObject_new"); | ||||
| RNA_def_function_ui_description(func, "Add tracking object to this movie clip"); | RNA_def_function_ui_description(func, "Add tracking object to this movie clip"); | ||||
| parm = RNA_def_string(func, "name", NULL, 0, "", "Name of new object"); | parm = RNA_def_string(func, "name", NULL, 0, "", "Name of new object"); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "New motion tracking object"); | parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "New motion tracking object"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "remove", "rna_trackingObject_remove"); | func = RNA_def_function(srna, "remove", "rna_trackingObject_remove"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS); | ||||
| RNA_def_function_ui_description(func, "Remove tracking object from this movie clip"); | RNA_def_function_ui_description(func, "Remove tracking object from this movie clip"); | ||||
| parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "Motion tracking object to be removed"); | parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "Motion tracking object to be removed"); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR); | RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR); | ||||
| RNA_def_property_clear_flag(parm, PROP_THICK_WRAP); | RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0); | ||||
| /* active object */ | /* active object */ | ||||
| prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_struct_type(prop, "MovieTrackingObject"); | RNA_def_property_struct_type(prop, "MovieTrackingObject"); | ||||
| RNA_def_property_pointer_funcs(prop, "rna_tracking_active_object_get", | RNA_def_property_pointer_funcs(prop, "rna_tracking_active_object_get", | ||||
| "rna_tracking_active_object_set", NULL, NULL); | "rna_tracking_active_object_set", NULL, NULL); | ||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | ||||
| RNA_def_property_ui_text(prop, "Active Object", "Active object in this tracking data object"); | RNA_def_property_ui_text(prop, "Active Object", "Active object in this tracking data object"); | ||||
| ▲ Show 20 Lines • Show All 133 Lines • Show Last 20 Lines | |||||