Browse Source

Bugfix: Ignore sensors when testing for collision in CharacterVirtual::SetShape

Jorrit Rouwe 1 year ago
parent
commit
136dd75fe9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Jolt/Physics/Character/CharacterVirtual.cpp

+ 2 - 1
Jolt/Physics/Character/CharacterVirtual.cpp

@@ -1156,7 +1156,8 @@ bool CharacterVirtual::SetShape(const Shape *inShape, float inMaxPenetrationDept
 
 			// Test if this results in penetration, if so cancel the transition
 			for (const Contact &c : contacts)
-				if (c.mDistance < -inMaxPenetrationDepth)
+				if (c.mDistance < -inMaxPenetrationDepth
+					&& !c.mIsSensorB)
 					return false;
 
 			StoreActiveContacts(contacts, inAllocator);