|
Blender V4.3
|
#include "MEM_guardedalloc.h"#include "BKE_duplilist.hh"#include "BKE_geometry_set.hh"#include "BKE_idprop.hh"#include "BKE_layer.hh"#include "BKE_modifier.hh"#include "BKE_node.hh"#include "BKE_object.hh"#include "BKE_object_types.hh"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BLI_utildefines.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_query.hh"#include "intern/depsgraph.hh"#include "intern/node/deg_node_id.hh"#include "intern/eval/deg_eval_copy_on_write.h"Go to the source code of this file.
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
| #define | INVALIDATE_WORK_DATA |
Functions | |
| static Object * | find_object_with_preview_geometry (const ViewerPath &viewer_path) |
| void | DEG_iterator_objects_begin (BLI_Iterator *iter, DEGObjectIterData *data) |
| void | DEG_iterator_objects_next (BLI_Iterator *iter) |
| void | DEG_iterator_objects_end (BLI_Iterator *iter) |
| static void | DEG_iterator_ids_step (BLI_Iterator *iter, deg::IDNode *id_node, bool only_updated) |
| void | DEG_iterator_ids_begin (BLI_Iterator *iter, DEGIDIterData *data) |
| void | DEG_iterator_ids_next (BLI_Iterator *iter) |
| void | DEG_iterator_ids_end (BLI_Iterator *) |
Implementation of Querying and Filtering API's
Definition in file depsgraph_query_iter.cc.
| #define DNA_DEPRECATED_ALLOW |
Definition at line 12 of file depsgraph_query_iter.cc.
| #define INVALIDATE_WORK_DATA |
Definition at line 48 of file depsgraph_query_iter.cc.
| void DEG_iterator_ids_begin | ( | BLI_Iterator * | iter, |
| DEGIDIterData * | data ) |
Definition at line 459 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, DEG_id_type_any_updated(), DEG_iterator_ids_next(), DEG_iterator_ids_step(), depsgraph, id_node, blender::deg::Depsgraph::id_nodes, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), BLI_Iterator::skip, and BLI_Iterator::valid.
| void DEG_iterator_ids_end | ( | BLI_Iterator * | iter | ) |
Definition at line 503 of file depsgraph_query_iter.cc.
| void DEG_iterator_ids_next | ( | BLI_Iterator * | iter | ) |
Definition at line 483 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, DEG_iterator_ids_step(), depsgraph, id_node, blender::deg::Depsgraph::id_nodes, BLI_Iterator::skip, and BLI_Iterator::valid.
Referenced by DEG_iterator_ids_begin().
|
static |
Definition at line 428 of file depsgraph_query_iter.cc.
References BLI_Iterator::current, bNodeTree::id, id_node, ID_RECALC_ALL, ID_RECALC_NTREE_OUTPUT, blender::bke::node_tree_from_id(), ID::recalc, and BLI_Iterator::skip.
Referenced by DEG_iterator_ids_begin(), and DEG_iterator_ids_next().
| void DEG_iterator_objects_begin | ( | BLI_Iterator * | iter, |
| DEGObjectIterData * | data ) |
Definition at line 363 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, DEG_get_evaluated_scene(), DEG_get_mode(), DEG_iterator_objects_next(), depsgraph, find_object_with_preview_geometry(), blender::deg::Depsgraph::id_nodes, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and BLI_Iterator::valid.
| void DEG_iterator_objects_end | ( | BLI_Iterator * | iter | ) |
Definition at line 416 of file depsgraph_query_iter.cc.
References BLI_Iterator::data.
| void DEG_iterator_objects_next | ( | BLI_Iterator * | iter | ) |
Definition at line 396 of file depsgraph_query_iter.cc.
References BLI_Iterator::current, BLI_Iterator::data, and BLI_Iterator::valid.
Referenced by DEG_iterator_objects_begin().
|
static |
Definition at line 331 of file depsgraph_query_iter.cc.
References BKE_modifiers_findby_name(), BLI_listbase_is_empty(), eModifierMode_Realtime, ListBase::first, GS, IDViewerPathElem::id, ID_OB, ModifierData::mode, ModifierViewerPathElem::modifier_name, ID::name, ViewerPathElem::next, ViewerPath::path, ViewerPathElem::type, VIEWER_PATH_ELEM_TYPE_ID, and VIEWER_PATH_ELEM_TYPE_MODIFIER.
Referenced by DEG_iterator_objects_begin().