From 8153d67eac25dbee4f78a97e3e2823c1286dffc1 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 00:52:55 +0000 Subject: [PATCH 1/6] Update leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx --- leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx b/leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx index 8b067a3..1f7d0bc 100644 --- a/leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx +++ b/leenkx/Sources/leenkx/trait/physics/bullet/DebugDrawHelper.hx @@ -45,7 +45,7 @@ class DebugDrawHelper { iron.App.notifyOnRender2D(onRender); if (debugDrawMode & DrawRayCast != 0) { - iron.App.notifyOnUpdate(function () { + iron.App.notifyOnFixedUpdate(function () { rayCasts.resize(0); }); } From 30a624c8571b9b32136dca3b09f2839f8941cac8 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 00:54:20 +0000 Subject: [PATCH 2/6] Update leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx --- leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx b/leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx index 74dd869..d845a29 100644 --- a/leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx +++ b/leenkx/Sources/leenkx/trait/physics/bullet/PhysicsWorld.hx @@ -434,8 +434,8 @@ class PhysicsWorld extends Trait { from: from, to: to, hasHit: rc.hasHit(), - hitPoint: hitPointWorld, - hitNormal: hitNormalWorld + hitPoint: hitPointWorld.clone(), + hitNormal: hitNormalWorld.clone() }); } From 5a92920b1ff5e6283d0eefc4ffde63cbcdb3731d Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 17:03:38 +0000 Subject: [PATCH 3/6] moisesjpelaez - Tonemap Fixes --- .../lnx/logicnode/postprocess/LN_get_camera_post_process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leenkx/blender/lnx/logicnode/postprocess/LN_get_camera_post_process.py b/leenkx/blender/lnx/logicnode/postprocess/LN_get_camera_post_process.py index 43be82c..19b6c8c 100644 --- a/leenkx/blender/lnx/logicnode/postprocess/LN_get_camera_post_process.py +++ b/leenkx/blender/lnx/logicnode/postprocess/LN_get_camera_post_process.py @@ -16,7 +16,7 @@ class CameraGetNode(LnxLogicTreeNode): self.add_output('LnxFloatSocket', 'DOF Distance')#6 self.add_output('LnxFloatSocket', 'DOF Length')#7 self.add_output('LnxFloatSocket', 'DOF F-Stop')#8 - self.add_output('LnxBoolSocket', 'Tonemapping')#9 + self.add_output('LnxIntSocket', 'Tonemapping')#9 self.add_output('LnxFloatSocket', 'Distort')#10 self.add_output('LnxFloatSocket', 'Film Grain')#11 self.add_output('LnxFloatSocket', 'Sharpen')#12 From a0c84dc8079c8511bde7d884f84503817d286a04 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 17:05:08 +0000 Subject: [PATCH 4/6] moisesjpelaez - CA Fixes --- .../blender/lnx/logicnode/postprocess/LN_set_ca_settings.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/leenkx/blender/lnx/logicnode/postprocess/LN_set_ca_settings.py b/leenkx/blender/lnx/logicnode/postprocess/LN_set_ca_settings.py index 3780f45..7455f2e 100644 --- a/leenkx/blender/lnx/logicnode/postprocess/LN_set_ca_settings.py +++ b/leenkx/blender/lnx/logicnode/postprocess/LN_set_ca_settings.py @@ -16,6 +16,10 @@ class ChromaticAberrationSetNode(LnxLogicTreeNode): self.add_output('LnxNodeSocketAction', 'Out') + def draw_buttons(self, context, layout): + layout.label(text="Type 0: Simple") + layout.label(text="Type 1: Spectral") + def get_replacement_node(self, node_tree: bpy.types.NodeTree): if self.lnx_version not in (0, 1): raise LookupError() From d9e613b3eb0af0cea2c0fb601ea2c57bbe747910 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 17:07:50 +0000 Subject: [PATCH 5/6] moisesjpelaez - Tonemap Fixes --- .../postprocess/LN_set_camera_post_process.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/leenkx/blender/lnx/logicnode/postprocess/LN_set_camera_post_process.py b/leenkx/blender/lnx/logicnode/postprocess/LN_set_camera_post_process.py index c79922c..41155b2 100644 --- a/leenkx/blender/lnx/logicnode/postprocess/LN_set_camera_post_process.py +++ b/leenkx/blender/lnx/logicnode/postprocess/LN_set_camera_post_process.py @@ -4,7 +4,7 @@ class CameraSetNode(LnxLogicTreeNode): """Set the post-processing effects of a camera.""" bl_idname = 'LNCameraSetNode' bl_label = 'Set Camera Post Process' - lnx_version = 5 + lnx_version = 6 def remove_extra_inputs(self, context): @@ -29,7 +29,7 @@ class CameraSetNode(LnxLogicTreeNode): if self.property0 == 'DoF F-Stop': self.add_input('LnxFloatSocket', 'DoF F-Stop', default_value=128.0)#8 if self.property0 == 'Tonemapping': - self.add_input('LnxBoolSocket', 'Tonemapping', default_value=False)#9 + self.add_input('LnxIntSocket', 'Tonemapping', default_value=5)#9 if self.property0 == 'Distort': self.add_input('LnxFloatSocket', 'Distort', default_value=2.0)#10 if self.property0 == 'Film Grain': @@ -70,6 +70,13 @@ class CameraSetNode(LnxLogicTreeNode): self.add_output('LnxNodeSocketAction', 'Out') def draw_buttons(self, context, layout): + if self.property0 == 'Tonemapping': + layout.label(text="0: Filmic") + layout.label(text="1: Filmic2") + layout.label(text="2: Reinhard") + layout.label(text="3: Uncharted2") + layout.label(text="5: Agx") + layout.label(text="6: None") layout.prop(self, 'property0') def get_replacement_node(self, node_tree: bpy.types.NodeTree): From 88a4f0e76ad7c0e22034892c618b983050e442ee Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 5 Jun 2025 17:20:09 +0000 Subject: [PATCH 6/6] t3du - Clean Compositor --- leenkx/Shaders/compositor_pass/compositor_pass.frag.glsl | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/leenkx/Shaders/compositor_pass/compositor_pass.frag.glsl b/leenkx/Shaders/compositor_pass/compositor_pass.frag.glsl index 9749556..4d8acf6 100644 --- a/leenkx/Shaders/compositor_pass/compositor_pass.frag.glsl +++ b/leenkx/Shaders/compositor_pass/compositor_pass.frag.glsl @@ -508,9 +508,7 @@ fragColor.rgb = min(fragColor.rgb, 65504 * 0.5); fragColor.rgb = pow(fragColor.rgb, vec3(1.0 / 2.2)); // To gamma } else if (PPComp4.x == 10){ fragColor.rgb = tonemapAgXFull(fragColor.rgb); - } else { - fragColor.rgb = vec3(0,1,0); //ERROR - } + } //else { fragColor.rgb = vec3(0,1,0); //ERROR} #endif #else