From ea05edceaa3347e7b847e47862effdab9b42498a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 4 Jul 2019 14:43:54 +0200 Subject: Depsgraph: Make object component conversion more accessible --- source/blender/depsgraph/intern/node/deg_node.cc | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'source/blender/depsgraph/intern/node/deg_node.cc') 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. */ -- cgit v1.2.3