diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2020-09-18 19:55:57 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2020-09-18 19:55:57 +0300 |
commit | 1f043682f9568fed02e3b877b31e8244b1b7a5c2 (patch) | |
tree | 69ec40cb2a9905db8f78749d7275b336d77dbf24 /io_scene_gltf2/blender/exp/gltf2_blender_get.py | |
parent | df0fa2341e1a7bb69ee52f13d89f656f362cb426 (diff) |
glTF exporter: support KHR_materials_unlit
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_get.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_get.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_get.py b/io_scene_gltf2/blender/exp/gltf2_blender_get.py index 6a5152a6..58b835c0 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_get.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_get.py @@ -231,7 +231,7 @@ def get_factor_from_socket(socket, kind): if fac is not None: return fac - node = __previous_node(socket) + node = previous_node(socket) if node is not None: x1, x2 = None, None if kind == 'RGB': @@ -259,7 +259,7 @@ def get_const_from_socket(socket, kind): return socket.default_value # Handle connection to a constant RGB/Value node - prev_node = __previous_node(socket) + prev_node = previous_node(socket) if prev_node is not None: if kind == 'RGB' and prev_node.type == 'RGB': return list(prev_node.outputs[0].default_value)[:3] @@ -269,16 +269,23 @@ def get_const_from_socket(socket, kind): return None -def __previous_node(socket): +def previous_socket(socket): while True: if not socket.is_linked: return None - node = socket.links[0].from_node + from_socket = socket.links[0].from_socket # Skip over reroute nodes - if node.type == 'REROUTE': - socket = node.inputs[0] + if from_socket.node.type == 'REROUTE': + socket = from_socket.node.inputs[0] continue - return node + return from_socket + + +def previous_node(socket): + prev_socket = previous_socket(socket) + if prev_socket is not None: + return prev_socket.node + return None |