From 1f52eed66c41cadd8920e215470505e93c50d2b3 Mon Sep 17 00:00:00 2001 From: LeenkxTeam Date: Mon, 31 Mar 2025 16:18:28 +0000 Subject: [PATCH] Update leenkx/blender/lnx/material/cycles_nodes/nodes_shader.py --- .../lnx/material/cycles_nodes/nodes_shader.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/leenkx/blender/lnx/material/cycles_nodes/nodes_shader.py b/leenkx/blender/lnx/material/cycles_nodes/nodes_shader.py index 1323368..812d086 100644 --- a/leenkx/blender/lnx/material/cycles_nodes/nodes_shader.py +++ b/leenkx/blender/lnx/material/cycles_nodes/nodes_shader.py @@ -192,6 +192,12 @@ if bpy.app.version < (4, 1, 0): c.write_normal(node.inputs[2]) state.out_basecol = c.parse_vector_input(node.inputs[0]) state.out_roughness = c.parse_value_input(node.inputs[1]) + # Prevent black material when metal = 1.0 and roughness = 0.0 + try: + if float(state.out_roughness) < 0.00101: + state.out_roughness = '0.001' + except ValueError: + pass state.out_metallic = '1.0' else: def parse_bsdfglossy(node: bpy.types.ShaderNodeBsdfAnisotropic, out_socket: NodeSocket, state: ParserState) -> None: @@ -199,6 +205,12 @@ else: c.write_normal(node.inputs[4]) state.out_basecol = c.parse_vector_input(node.inputs[0]) state.out_roughness = c.parse_value_input(node.inputs[1]) + # Prevent black material when metal = 1.0 and roughness = 0.0 + try: + if float(state.out_roughness) < 0.00101: + state.out_roughness = '0.001' + except ValueError: + pass state.out_metallic = '1.0'