diff --git a/leenkx/blender/lnx/material/cycles.py b/leenkx/blender/lnx/material/cycles.py index 280773f..949f124 100644 --- a/leenkx/blender/lnx/material/cycles.py +++ b/leenkx/blender/lnx/material/cycles.py @@ -215,19 +215,27 @@ def parse_shader(node: bpy.types.Node, socket: bpy.types.NodeSocket) -> Tuple[st 'MIX_SHADER', 'ADD_SHADER', 'BSDF_PRINCIPLED', + 'PRINCIPLED_BSDF', 'BSDF_DIFFUSE', 'DIFFUSE_BSDF', 'BSDF_GLOSSY', + 'GLOSSY_BSDF', 'BSDF_SHEEN', + 'SHEEN_BSDF', 'AMBIENT_OCCLUSION', 'BSDF_ANISOTROPIC', + 'ANISOTROPIC_BSDF', 'EMISSION', 'BSDF_GLASS', + 'GLASS_BSDF', 'HOLDOUT', 'SUBSURFACE_SCATTERING', 'BSDF_TRANSLUCENT', + 'TRANSLUCENT_BSDF', 'BSDF_TRANSPARENT', + 'TRANSPARENT_BSDF', 'BSDF_VELVET', + 'VELVET_BSDF', ) state.reset_outs() diff --git a/leenkx/blender/lnx/material/node_meta.py b/leenkx/blender/lnx/material/node_meta.py index b9d1fb8..823af79 100644 --- a/leenkx/blender/lnx/material/node_meta.py +++ b/leenkx/blender/lnx/material/node_meta.py @@ -152,13 +152,19 @@ ALL_NODES: dict[str, MaterialNodeMeta] = { 'ADD_SHADER': MaterialNodeMeta(parse_func=nodes_shader.parse_addshader), 'AMBIENT_OCCLUSION': MaterialNodeMeta(parse_func=nodes_shader.parse_ambientocclusion), 'BSDF_ANISOTROPIC': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfanisotropic), + 'ANISOTROPI_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfanisotropic), 'BSDF_DIFFUSE': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfdiffuse), - 'DIFFUSE_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfdiffuse), + 'DIFFUSE_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfdiffuse), 'BSDF_GLASS': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfglass), + 'GLASS_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfglass), 'BSDF_PRINCIPLED': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfprincipled), + 'PRINCIPLED_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfprincipled), 'BSDF_TRANSLUCENT': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdftranslucent), + 'TRANSLUCENT_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdftranslucent), 'BSDF_TRANSPARENT': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdftransparent), + 'TRANSPARENT_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdftransparent), 'BSDF_REFRACTION': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfrefraction), + 'REFRACTION_BSDF': MaterialNodeMeta(parse_func=nodes_shader.parse_bsdfrefraction), 'EMISSION': MaterialNodeMeta(parse_func=nodes_shader.parse_emission), 'HOLDOUT': MaterialNodeMeta( parse_func=nodes_shader.parse_holdout,