|
Blender V4.3
|
#include <deg_builder.h>
Inherited by blender::deg::DepsgraphNodeBuilder, and blender::deg::DepsgraphRelationBuilder.
Public Member Functions | |
| virtual | ~DepsgraphBuilder ()=default |
Protected Attributes | |
| Main * | bmain_ |
| Depsgraph * | graph_ |
| DepsgraphBuilderCache * | cache_ |
Base Class for Builders | |
| virtual bool | need_pull_base_into_graph (const Base *base) |
| virtual bool | is_object_visibility_animated (const Object *object) |
| virtual bool | is_modifier_visibility_animated (const Object *object, const ModifierData *modifier) |
| virtual bool | check_pchan_has_bbone (const Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (const Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (const Object *object, const char *bone_name) |
| static const char * | get_rna_path_relative_to_scene_camera (const Scene *scene, const PointerRNA &target_prop, const char *rna_path) |
| DepsgraphBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
Definition at line 25 of file deg_builder.h.
|
virtualdefault |
|
protected |
Definition at line 66 of file deg_builder.cc.
|
virtual |
Definition at line 120 of file deg_builder.cc.
References BLI_assert, bPoseChannel::bone, cache_, bArmature::id, blender::deg::DepsgraphBuilderCache::isPropertyAnimated(), OB_ARMATURE, and Bone::segments.
Referenced by blender::deg::DepsgraphNodeBuilder::build_rig(), blender::deg::DepsgraphRelationBuilder::build_rig(), and check_pchan_has_bbone_segments().
|
virtual |
Definition at line 140 of file deg_builder.cc.
References check_pchan_has_bbone().
Referenced by blender::deg::DepsgraphRelationBuilder::build_constraints(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_rig(), check_pchan_has_bbone_segments(), and blender::deg::RNANodeQuery::construct_node_identifier().
|
virtual |
Definition at line 146 of file deg_builder.cc.
References BKE_pose_channel_find_name(), and check_pchan_has_bbone_segments().
|
static |
If target_prop + rna_path uses indirection via the scene.camera pointer, returns the sub-string of rna_path relative to the camera; otherwise returns nullptr.
Definition at line 152 of file deg_builder.cc.
References BLI_str_startswith(), PointerRNA::data, and PointerRNA::type.
Referenced by blender::deg::DepsgraphNodeBuilder::build_driver_variables(), and blender::deg::DepsgraphRelationBuilder::build_driver_variables().
|
virtual |
Definition at line 102 of file deg_builder.cc.
References BLI_assert_msg, cache_, DAG_EVAL_RENDER, DAG_EVAL_VIEWPORT, graph_, blender::deg::DepsgraphBuilderCache::isPropertyAnimated(), and blender::deg::Depsgraph::mode.
Referenced by blender::deg::DepsgraphNodeBuilder::build_object_modifiers().
|
virtual |
Definition at line 86 of file deg_builder.cc.
References BLI_assert_msg, cache_, DAG_EVAL_RENDER, DAG_EVAL_VIEWPORT, graph_, blender::deg::DepsgraphBuilderCache::isPropertyAnimated(), and blender::deg::Depsgraph::mode.
Referenced by blender::deg::DepsgraphNodeBuilder::build_view_layer(), and need_pull_base_into_graph().
|
virtual |
Definition at line 71 of file deg_builder.cc.
References BASE_ENABLED_RENDER, BASE_ENABLED_VIEWPORT, DAG_EVAL_VIEWPORT, Base::flag, graph_, is_object_visibility_animated(), blender::deg::Depsgraph::mode, and Base::object.
Referenced by blender::deg::DepsgraphNodeBuilder::build_scene_speakers(), blender::deg::DepsgraphRelationBuilder::build_scene_speakers(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), and blender::deg::DepsgraphRelationBuilder::build_view_layer().
|
protected |
Definition at line 51 of file deg_builder.h.
Referenced by blender::deg::DepsgraphNodeBuilder::build_cachefile(), blender::deg::DepsgraphNodeBuilder::build_movieclip(), blender::deg::DepsgraphNodeBuilder::build_sound(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), and blender::deg::DepsgraphNodeBuilder::foreach_id_cow_detect_need_for_update_callback().
|
protected |
Definition at line 53 of file deg_builder.h.
Referenced by blender::deg::DepsgraphRelationBuilder::build_ik_pose(), check_pchan_has_bbone(), is_modifier_visibility_animated(), and is_object_visibility_animated().
|
protected |
Definition at line 52 of file deg_builder.h.
Referenced by blender::deg::DepsgraphRelationBuilder::add_customdata_mask(), blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::deg::DepsgraphNodeBuilder::add_operation_node(), blender::deg::DepsgraphRelationBuilder::add_operation_relation(), blender::deg::DepsgraphRelationBuilder::add_particle_collision_relations(), blender::deg::DepsgraphRelationBuilder::add_particle_forcefield_relations(), blender::deg::DepsgraphRelationBuilder::add_special_eval_flag(), blender::deg::DepsgraphRelationBuilder::add_time_relation(), blender::deg::DepsgraphNodeBuilder::add_time_source(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphRelationBuilder::build_animdata_fcurve_target(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphNodeBuilder::build_driver_variables(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), blender::deg::DepsgraphRelationBuilder::build_layer_collection(), blender::deg::DepsgraphNodeBuilder::build_layer_collections(), blender::deg::DepsgraphRelationBuilder::build_object_instance_collection(), blender::deg::DepsgraphNodeBuilder::build_object_light_linking(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), blender::deg::DepsgraphRelationBuilder::build_object_pointcache(), blender::deg::DepsgraphRelationBuilder::build_rigidbody(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphNodeBuilder::end_build(), blender::deg::DepsgraphNodeBuilder::find_id_node(), blender::deg::DepsgraphRelationBuilder::find_node(), blender::deg::DepsgraphRelationBuilder::find_node(), blender::deg::DepsgraphNodeBuilder::foreach_id_cow_detect_need_for_update_callback(), blender::deg::DepsgraphNodeBuilder::get_cow_id(), blender::deg::DepsgraphRelationBuilder::get_node(), blender::deg::DepsgraphRelationBuilder::get_node(), blender::deg::DepsgraphRelationBuilder::getGraph(), is_modifier_visibility_animated(), is_object_visibility_animated(), need_pull_base_into_graph(), blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes(), and blender::deg::DepsgraphNodeBuilder::update_invalid_cow_pointers().