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:
Diffstat (limited to 'source/blender/depsgraph/intern/node/deg_node.cc')
-rw-r--r--source/blender/depsgraph/intern/node/deg_node.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/node/deg_node.cc b/source/blender/depsgraph/intern/node/deg_node.cc
index 289c9a76cc7..2c734d14c53 100644
--- a/source/blender/depsgraph/intern/node/deg_node.cc
+++ b/source/blender/depsgraph/intern/node/deg_node.cc
@@ -120,6 +120,44 @@ const char *nodeTypeAsString(NodeType type)
return "UNKNOWN";
}
+NodeType nodeTypeFromSceneComponent(eDepsSceneComponentType component)
+{
+ switch (component) {
+ case DEG_SCENE_COMP_PARAMETERS:
+ return NodeType::PARAMETERS;
+ case DEG_SCENE_COMP_ANIMATION:
+ return NodeType::ANIMATION;
+ case DEG_SCENE_COMP_SEQUENCER:
+ return NodeType::SEQUENCER;
+ }
+ return NodeType::UNDEFINED;
+}
+
+NodeType nodeTypeFromObjectComponent(eDepsObjectComponentType component)
+{
+ switch (component) {
+ case DEG_OB_COMP_PARAMETERS:
+ return NodeType::PARAMETERS;
+ case DEG_OB_COMP_PROXY:
+ return NodeType::PROXY;
+ case DEG_OB_COMP_ANIMATION:
+ return NodeType::ANIMATION;
+ case DEG_OB_COMP_TRANSFORM:
+ return NodeType::TRANSFORM;
+ case DEG_OB_COMP_GEOMETRY:
+ return NodeType::GEOMETRY;
+ case DEG_OB_COMP_EVAL_POSE:
+ return NodeType::EVAL_POSE;
+ case DEG_OB_COMP_BONE:
+ return NodeType::BONE;
+ case DEG_OB_COMP_SHADING:
+ return NodeType::SHADING;
+ case DEG_OB_COMP_CACHE:
+ return NodeType::CACHE;
+ }
+ return NodeType::UNDEFINED;
+}
+
/*******************************************************************************
* Type information.
*/