behaviour-tree-test/engine/thirdparty/jolt_physics/patches/0003-backport-upstream-commit-365a15367.patch
Sara c3f9669b10 Add 'engine/' from commit 'a8e37fc010'
git-subtree-dir: engine
git-subtree-mainline: b74841629e
git-subtree-split: a8e37fc010
2026-03-13 11:22:19 +01:00

28 lines
1.4 KiB
Diff

diff --git a/thirdparty/jolt_physics/Jolt/Physics/Constraints/ContactConstraintManager.cpp b/thirdparty/jolt_physics/Jolt/Physics/Constraints/ContactConstraintManager.cpp
index 972fc13583..09dfab4921 100644
--- a/thirdparty/jolt_physics/Jolt/Physics/Constraints/ContactConstraintManager.cpp
+++ b/thirdparty/jolt_physics/Jolt/Physics/Constraints/ContactConstraintManager.cpp
@@ -70,7 +70,10 @@ JPH_INLINE void ContactConstraintManager::WorldContactPoint::TemplatedCalculateF
else if constexpr (Type2 != EMotionType::Static)
relative_velocity = mp2->GetPointVelocityCOM(r2);
else
- static_assert(false, "Static vs static makes no sense");
+ {
+ JPH_ASSERT(false, "Static vs static makes no sense");
+ relative_velocity = Vec3::sZero();
+ }
float normal_velocity = relative_velocity.Dot(inWorldSpaceNormal);
// How much the shapes are penetrating (> 0 if penetrating, < 0 if separated)
@@ -109,7 +112,10 @@ JPH_INLINE void ContactConstraintManager::WorldContactPoint::TemplatedCalculateF
else if constexpr (Type2 != EMotionType::Static)
relative_acceleration = inGravity * mp2->GetGravityFactor();
else
- static_assert(false, "Static vs static makes no sense");
+ {
+ JPH_ASSERT(false, "Static vs static makes no sense");
+ relative_acceleration = Vec3::sZero();
+ }
// Calculate effect of accumulated forces
if constexpr (Type1 == EMotionType::Dynamic)