Blender
V3.3
|
#include <DNA_anim_types.h>
Public Attributes | |
ListBase | variables |
char | expression [256] |
void * | expr_comp |
struct ExprPyLike_Parsed * | expr_simple |
float | curval |
float | influence |
int | type |
int | flag |
Channel Driver (i.e. Drivers / Expressions) (driver)
Channel Drivers are part of the dependency system, and are executed in addition to normal user-defined animation. They take the animation result of some channel(s), and use that (optionally combined with its own F-Curve for modification of results) to define the value of some setting semi-procedurally.
Drivers are stored as part of F-Curve data, so that the F-Curve's RNA-path settings (for storing what setting the driver will affect). The order in which they are stored defines the order that they're evaluated in. This order is set by the Depsgraph's sorting stuff.
Definition at line 486 of file DNA_anim_types.h.
float ChannelDriver::curval |
Result of previous evaluation.
Definition at line 502 of file DNA_anim_types.h.
Referenced by BKE_animsys_eval_driver(), evaluate_driver(), evaluate_driver_min_max(), evaluate_driver_python(), evaluate_driver_sum(), graph_draw_driver_debug(), and graph_draw_driver_settings_panel().
void* ChannelDriver::expr_comp |
PyObject - compiled expression, don't save this.
Definition at line 496 of file DNA_anim_types.h.
Referenced by BKE_fcurve_blend_read_data(), BPY_driver_exec(), fcurve_copy_driver(), and fcurve_free_driver().
struct ExprPyLike_Parsed* ChannelDriver::expr_simple |
Compiled simple arithmetic expression.
Definition at line 499 of file DNA_anim_types.h.
Referenced by BKE_driver_expression_depends_on_time(), BKE_driver_has_simple_expression(), BKE_driver_invalidate_expression(), BKE_fcurve_blend_read_data(), driver_compile_simple_expr(), driver_try_evaluate_simple_expr(), fcurve_copy_driver(), and fcurve_free_driver().
char ChannelDriver::expression[256] |
Expression to compile for evaluation.
Definition at line 494 of file DNA_anim_types.h.
Referenced by add_driver_with_target(), ANIM_add_driver(), ANIM_copy_as_driver(), BKE_driver_expression_depends_on_time(), BPY_driver_exec(), driver_compile_simple_expr_impl(), driver_evaluate_simple_expr(), evaluate_driver_python(), graph_draw_driver_settings_panel(), idriver_to_cdriver(), pydriver_error(), ui_but_anim_expression_create(), ui_but_anim_expression_get(), and ui_but_anim_expression_set().
int ChannelDriver::flag |
Settings of driver.
Definition at line 511 of file DNA_anim_types.h.
Referenced by animchannels_enable_exec(), animsys_evaluate_drivers(), BKE_animsys_eval_driver(), BKE_driver_invalidate_expression(), BKE_fcurve_blend_read_data(), BPY_driver_exec(), do_graph_region_driver_buttons(), driver_check_valid_targets(), driver_evaluate_simple_expr(), driver_get_variable_property(), driver_update_flags_cb(), dtar_get_prop_val(), evaluate_driver(), evaluate_driver_python(), fcurve_has_errors(), graph_draw_driver_debug(), graph_draw_driver_settings_panel(), graph_driver_delete_invalid_exec(), joined_armature_fix_animdata_cb(), pydriver_error(), and ui_but_anim_expression_set().
float ChannelDriver::influence |
Influence of driver on result.
Definition at line 505 of file DNA_anim_types.h.
int ChannelDriver::type |
Type of driver.
Definition at line 509 of file DNA_anim_types.h.
Referenced by add_driver_with_target(), ANIM_add_driver(), BKE_driver_expression_depends_on_time(), driver_compile_simple_expr(), evaluate_driver(), evaluate_driver_min_max(), evaluate_driver_sum(), graph_draw_driver_settings_panel(), idriver_to_cdriver(), ui_but_anim_expression_create(), ui_but_anim_expression_get(), and ui_but_anim_expression_set().
ListBase ChannelDriver::variables |
Targets for this driver (i.e. list of DriverVar).
Definition at line 488 of file DNA_anim_types.h.
Referenced by ANIM_copy_as_driver(), ANIM_driver_vars_copy(), BKE_animdata_merge_copy(), BKE_animsys_eval_driver(), BKE_fcurve_blend_read_data(), BKE_fcurve_blend_read_expand(), BKE_fcurve_blend_read_lib(), BKE_fcurve_blend_write(), BKE_fcurve_foreach_id(), BPY_driver_exec(), blender::deg::DepsgraphNodeBuilder::build_driver_variables(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), do_version_bbone_easing_fcurve_fix(), do_version_bbone_len_scale_fcurve_fix(), do_version_bbone_scale_fcurve_fix(), do_versions_after_linking_300(), driver_add_new_variable(), driver_compile_simple_expr_impl(), driver_evaluate_simple_expr(), driver_free_variable_ex(), drivers_path_rename_fix(), evaluate_driver_min_max(), evaluate_driver_sum(), blender::ed::outliner::TreeElementDriverBase::expand(), fcurve_copy_driver(), fcurve_free_driver(), fcurve_has_errors(), gpencil_joined_fix_animdata_cb(), graph_draw_driver_settings_panel(), icu_to_fcurves(), and joined_armature_fix_animdata_cb().