diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-09-14 15:02:05 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-09-14 15:43:56 +0300 |
commit | d7fdd505dad68323c3d862e5e6713fab676cd231 (patch) | |
tree | 4fccf39e0bb62e15c846f57d96fa9b977bf5e719 /source/blender/depsgraph/intern/builder/deg_builder_nodes.h | |
parent | 95f257395e0f0322ce539671dee1370e5b081cd4 (diff) |
Depsgraph: Respect parent object visibility in more places
Mainly coverts object->parent and pose constraints.
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.h')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h index 35e81de8304..8e33dbf4292 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h @@ -171,18 +171,22 @@ struct DepsgraphNodeBuilder { void build_object_flags(int base_index, Object *object, eDepsNode_LinkedState_Type linked_state); - void build_object_data(Object *object); + void build_object_data(Object *object, bool is_object_visible); void build_object_data_camera(Object *object); - void build_object_data_geometry(Object *object); - void build_object_data_geometry_datablock(ID *obdata); + void build_object_data_geometry(Object *object, bool is_object_visible); + void build_object_data_geometry_datablock(ID *obdata, + bool is_object_visible); void build_object_data_lamp(Object *object); void build_object_data_lightprobe(Object *object); void build_object_data_speaker(Object *object); void build_object_transform(Object *object); void build_object_constraints(Object *object); - void build_pose_constraints(Object *object, bPoseChannel *pchan, int pchan_index); + void build_pose_constraints(Object *object, + bPoseChannel *pchan, + int pchan_index, + bool is_object_visible); void build_rigidbody(Scene *scene); - void build_particles(Object *object); + void build_particles(Object *object, bool is_object_visible); void build_particle_settings(ParticleSettings *part); void build_cloth(Object *object); void build_animdata(ID *id); @@ -196,7 +200,7 @@ struct DepsgraphNodeBuilder { void build_splineik_pose(Object *object, bPoseChannel *pchan, bConstraint *con); - void build_rig(Object *object); + void build_rig(Object *object, bool is_object_visible); void build_proxy_rig(Object *object); void build_armature(bArmature *armature); void build_shapekeys(Key *key); |