Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-09-14 15:02:05 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-09-14 15:43:56 +0300
commitd7fdd505dad68323c3d862e5e6713fab676cd231 (patch)
tree4fccf39e0bb62e15c846f57d96fa9b977bf5e719 /source/blender/depsgraph/intern/builder/deg_builder_nodes.h
parent95f257395e0f0322ce539671dee1370e5b081cd4 (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.h16
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);