From c32263675a14e3692719a4eb476b94f91f56c993 Mon Sep 17 00:00:00 2001 From: austin Date: Wed, 28 May 2025 13:39:03 -0400 Subject: [PATCH] fix upright tree --- docs/src/progress/renderertodo.md | 1 + .../collision/CollisionEngine.java | 79 +++++++++++++------ .../collision/PhysicsEntityUtils.java | 4 +- .../electrosphere/collision/PhysicsUtils.java | 14 ++++ .../upright/ClientAlwaysUprightTree.java | 3 +- .../upright/ServerAlwaysUprightTree.java | 3 +- 6 files changed, 75 insertions(+), 29 deletions(-) diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index 0582f7c9..c1b2fce6 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2020,6 +2020,7 @@ Properly show loading state when waiting on character list Fix standard uniform buffer interaction with actor panel Fix foundation generation for structures in chunkgen Body synchronization includes enabled state +Fix upright tree continuously re-enabling bodies diff --git a/src/main/java/electrosphere/collision/CollisionEngine.java b/src/main/java/electrosphere/collision/CollisionEngine.java index 36b125aa..555ff12e 100644 --- a/src/main/java/electrosphere/collision/CollisionEngine.java +++ b/src/main/java/electrosphere/collision/CollisionEngine.java @@ -440,31 +440,46 @@ public class CollisionEngine { try { //null out the contact buffer contacts.nullify(); - SurfaceParams surfaceParams = c1.getSurfaceParams(); + SurfaceParams surfaceParams1 = c1.getSurfaceParams(); + SurfaceParams surfaceParams2 = c2.getSurfaceParams(); for (int i=0; i