Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
| Show First 20 Lines • Show All 618 Lines • ▼ Show 20 Lines | void DepsgraphNodeBuilder::build_object(int base_index, | ||||
| build_object_proxy_from(object, is_visible); | build_object_proxy_from(object, is_visible); | ||||
| build_object_proxy_group(object, is_visible); | build_object_proxy_group(object, is_visible); | ||||
| /* Object dupligroup. */ | /* Object dupligroup. */ | ||||
| if (object->instance_collection != nullptr) { | if (object->instance_collection != nullptr) { | ||||
| const bool is_current_parent_collection_visible = is_parent_collection_visible_; | const bool is_current_parent_collection_visible = is_parent_collection_visible_; | ||||
| is_parent_collection_visible_ = is_visible; | is_parent_collection_visible_ = is_visible; | ||||
| build_collection(nullptr, object->instance_collection); | build_collection(nullptr, object->instance_collection); | ||||
| is_parent_collection_visible_ = is_current_parent_collection_visible; | is_parent_collection_visible_ = is_current_parent_collection_visible; | ||||
| add_operation_node(&object->id, NodeType::DUPLI, OperationCode::DUPLI); | OperationNode *op_node = add_operation_node( | ||||
| &object->id, NodeType::DUPLI, OperationCode::DUPLI); | |||||
| op_node->flag |= OperationFlag::DEPSOP_FLAG_PINNED; | |||||
| } | } | ||||
| /* Synchronization back to original object. */ | /* Synchronization back to original object. */ | ||||
| add_operation_node(&object->id, | add_operation_node(&object->id, | ||||
| NodeType::SYNCHRONIZATION, | NodeType::SYNCHRONIZATION, | ||||
| OperationCode::SYNCHRONIZE_TO_ORIGINAL, | OperationCode::SYNCHRONIZE_TO_ORIGINAL, | ||||
| function_bind(BKE_object_synchronize_to_original, _1, object_cow)); | function_bind(BKE_object_synchronize_to_original, _1, object_cow)); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,110 Lines • Show Last 20 Lines | |||||