|
Blender V4.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 511 of file DNA_anim_types.h.
| float ChannelDriver::curval |
Result of previous evaluation.
Definition at line 527 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 521 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 524 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 519 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(), blender::interface::tests::CopyDriversToSelected::SetUp(), 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 536 of file DNA_anim_types.h.
Referenced by achannel_is_broken(), 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(), dvar_eval_transChan(), 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 530 of file DNA_anim_types.h.
| int ChannelDriver::type |
Type of driver.
Definition at line 534 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 513 of file DNA_anim_types.h.
Referenced by ANIM_copy_as_driver(), ANIM_driver_vars_copy(), ANIM_driver_vars_paste(), BKE_animdata_merge_copy(), BKE_animsys_eval_driver(), BKE_fcurve_blend_read_data(), BKE_fcurve_blend_write_data(), 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(), graph_draw_driver_settings_panel(), icu_to_fcurves(), and joined_armature_fix_animdata_cb().