25 {0,
"TAILS", 0,
"Tails",
"Calculate bone paths from tails"},
27 {MOTIONPATH_BAKE_CENTERS,
31 "Calculate bone paths from center of mass"},
33 {0,
nullptr, 0,
nullptr,
nullptr},
41 "Display Paths of poses within a fixed number of frames around the current frame"},
46 "Display Paths of poses within specified range"},
47 {0,
nullptr, 0,
nullptr,
nullptr},
56 "From the first selected keyframe to the last"},
59 {0,
nullptr, 0,
nullptr,
nullptr},
71static void rna_AnimViz_path_start_frame_set(
PointerRNA *
ptr,
int value)
76 data->path_sf = value;
82static void rna_AnimViz_path_end_frame_set(
PointerRNA *
ptr,
int value)
86 data->path_ef = value;
131 srna,
"Motion Path",
"Cache of the world-space positions of an element over a frame range");
158 prop,
"Color Pre",
"Custom color for motion path before the current frame");
165 prop,
"Color Post",
"Custom color for motion path after the current frame");
184 "For PoseBone paths, use the bone head location when calculating this path");
216 srna,
"Motion Path Settings",
"Motion Path settings for animation visualization");
248 prop,
"Highlight Keyframes",
"Emphasize position of keyframes on Motion Paths");
254 prop,
"Show Keyframe Numbers",
"Show frame numbers of Keyframes on Motion Paths");
261 "All Action Keyframes",
262 "For bone motion paths, search whole Action for keyframes instead of in group"
263 " with matching name only (is slower)");
272 "Number of frames between paths shown (not for 'On Keyframes' Onion-skinning method)");
281 "Starting frame of range of paths to display/calculate "
282 "(not for 'Around Frame' Onion-skinning method)");
290 "End frame of range of paths to display/calculate "
291 "(not for 'Around Frame' Onion-skinning method)");
300 "Number of frames to show before the current frame "
301 "(only for 'Around Frame' Onion-skinning method)");
309 "Number of frames to show after the current frame "
310 "(only for 'Around Frame' Onion-skinning method)");
319 prop,
"Has Motion Paths",
"Are there any bone paths that will need updating (read-only)");
326 "Bake to active Camera",
327 "Motion path points will be baked into the camera space of the active camera. This means "
328 "they will only look right when looking through that camera. Switching cameras using "
329 "markers is not supported.");
355 srna,
"Animation Visualization",
"Settings for the visualization of motion");
@ MOTIONPATH_BAKE_CAMERA_SPACE
@ MOTIONPATH_BAKE_HAS_PATHS
@ MOTIONPATH_RANGE_KEYS_ALL
@ MOTIONPATH_RANGE_KEYS_SELECTED
@ MOTIONPATH_RANGE_MANUAL
#define FRAMENUMBER_MIN_CLAMP(cfra)
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
BMesh const char void * data
PointerRNA RNA_pointer_create_with_parent(const PointerRNA &parent, StructRNA *type, void *data)
const EnumPropertyItem rna_enum_motionpath_display_type_items[]
static void rna_def_animviz_motionpath_vert(BlenderRNA *brna)
const EnumPropertyItem rna_enum_motionpath_range_items[]
void rna_def_animviz_common(StructRNA *srna)
const EnumPropertyItem rna_enum_motionpath_bake_location_items[]
void RNA_def_animviz(BlenderRNA *brna)
static void rna_def_animviz_motion_path(BlenderRNA *brna)
static void rna_def_animviz(BlenderRNA *brna)
void rna_def_motionpath_common(StructRNA *srna)
static void rna_def_animviz_paths(BlenderRNA *brna)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_define_lib_overridable(const bool make_overridable)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
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_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_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
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)
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_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *structname)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)