Ver código fonte

Fix a bug in physics material selection

Panagiotis Christopoulos Charitos 7 anos atrás
pai
commit
ace705c64c
1 arquivos alterados com 8 adições e 1 exclusões
  1. 8 1
      src/anki/physics/PhysicsBody.cpp

+ 8 - 1
src/anki/physics/PhysicsBody.cpp

@@ -38,7 +38,14 @@ PhysicsBody::PhysicsBody(PhysicsWorld* world, const PhysicsBodyInitInfo& init)
 
 	// Other
 	setMaterialGroup((dynamic) ? PhysicsMaterialBit::DYNAMIC_GEOMETRY : PhysicsMaterialBit::STATIC_GEOMETRY);
-	setMaterialMask(PhysicsMaterialBit::ALL & (~PhysicsMaterialBit::STATIC_GEOMETRY));
+
+	PhysicsMaterialBit collidesWith = PhysicsMaterialBit::ALL;
+	if(!dynamic)
+	{
+		collidesWith &= ~PhysicsMaterialBit::STATIC_GEOMETRY;
+	}
+	setMaterialMask(collidesWith);
+
 	setTransform(init.m_transform);
 
 	// Add to world