From 1fd19734706e9df4795017bb7944c61e34b23228 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Wed, 18 Jun 2025 17:12:53 +0000 Subject: [PATCH 1/4] Update leenkx/blender/lnx/material/make_mesh.py --- leenkx/blender/lnx/material/make_mesh.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/leenkx/blender/lnx/material/make_mesh.py b/leenkx/blender/lnx/material/make_mesh.py index dc92084..6fe882c 100644 --- a/leenkx/blender/lnx/material/make_mesh.py +++ b/leenkx/blender/lnx/material/make_mesh.py @@ -707,9 +707,9 @@ def make_forward_base(con_mesh, parse_opacity=False, transluc_pass=False): frag.add_uniform('vec3 sunDir', '_sunDirection') frag.write('vec3 svisibility = vec3(1.0);') frag.write('vec3 sh = normalize(vVec + sunDir);') - frag.write('float sdotNL = dot(n, sunDir);') - frag.write('float sdotNH = dot(n, sh);') - frag.write('float sdotVH = dot(vVec, sh);') + frag.write('float sdotNL = max(dot(n, sunDir), 0);') + frag.write('float sdotNH = max(dot(n, sh), 0);') + frag.write('float sdotVH = max(dot(vVec, sh), 0);') if is_shadows: frag.add_uniform('bool receiveShadow') frag.add_uniform(f'sampler2DShadow {shadowmap_sun}', top=True) From 3e0cd2be35b27e8276f5be4296ab5f045af973f3 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Fri, 20 Jun 2025 15:50:09 +0000 Subject: [PATCH 2/4] Update leenkx/blender/lnx/props_traits.py --- leenkx/blender/lnx/props_traits.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/leenkx/blender/lnx/props_traits.py b/leenkx/blender/lnx/props_traits.py index 809608e..5db9309 100644 --- a/leenkx/blender/lnx/props_traits.py +++ b/leenkx/blender/lnx/props_traits.py @@ -516,7 +516,10 @@ class LeenkxGenerateNavmeshButton(bpy.types.Operator): proc = subprocess.Popen(args, cwd=nav_full_path) proc.wait() - navmesh = bpy.ops.import_scene.obj(filepath=mesh_path) + if bpy.app.version[0] >= 4: + navmesh = bpy.ops.wm.obj_import(filepath=mesh_path) + else: + navmesh = bpy.ops.import_scene.obj(filepath=mesh_path) navmesh = bpy.context.selected_objects[0] # NavMesh preview settings, cleanup From d1c9258da5d5cd6f7bb41513dda8ca36c5c43808 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Fri, 20 Jun 2025 15:55:29 +0000 Subject: [PATCH 3/4] Update leenkx/blender/lnx/exporter.py --- leenkx/blender/lnx/exporter.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/leenkx/blender/lnx/exporter.py b/leenkx/blender/lnx/exporter.py index bde6f4d..5246117 100644 --- a/leenkx/blender/lnx/exporter.py +++ b/leenkx/blender/lnx/exporter.py @@ -2988,7 +2988,13 @@ class LeenkxExporter: # mesh = obj.data # for face in mesh.faces: # face.v.reverse() + # # bpy.ops.export_scene.obj(override, use_selection=True, filepath=nav_filepath, check_existing=False, use_normals=False, use_uvs=False, use_materials=False) + + # if bpy.app.version[0] >= 4: + # bpy.ops.wm.obj_import(override, use_selection=True, filepath=nav_filepath, check_existing=False, use_normals=False, use_uvs=False, use_materials=False) + # else: + # bpy.ops.export_scene.obj(override, use_selection=True, filepath=nav_filepath, check_existing=False, use_normals=False, use_uvs=False, use_materials=False) # bobject.scale.y *= -1 armature = bobject.find_armature() apply_modifiers = not armature From ffb276745ff5ab9290a7336ef1127b4602b0b23b Mon Sep 17 00:00:00 2001 From: Onek8 Date: Fri, 20 Jun 2025 15:55:56 +0000 Subject: [PATCH 4/4] Update leenkx/blender/lnx/exporter.py --- leenkx/blender/lnx/exporter.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/leenkx/blender/lnx/exporter.py b/leenkx/blender/lnx/exporter.py index 5246117..3c210cf 100644 --- a/leenkx/blender/lnx/exporter.py +++ b/leenkx/blender/lnx/exporter.py @@ -2988,9 +2988,6 @@ class LeenkxExporter: # mesh = obj.data # for face in mesh.faces: # face.v.reverse() - # - # bpy.ops.export_scene.obj(override, use_selection=True, filepath=nav_filepath, check_existing=False, use_normals=False, use_uvs=False, use_materials=False) - # if bpy.app.version[0] >= 4: # bpy.ops.wm.obj_import(override, use_selection=True, filepath=nav_filepath, check_existing=False, use_normals=False, use_uvs=False, use_materials=False) # else: