Просмотр исходного кода

Add check to clang 6.0 compiler bug workaround

Extending on b68222e4e75d6cbe23c533f140733248df046c7e to ensure that it still
has the exact same behaviour as the previous code, as discussed with @hpvb.
Rémi Verschelde 7 лет назад
Родитель
Сommit
03e11c13bf
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      servers/physics/collision_solver_sat.cpp

+ 3 - 1
servers/physics/collision_solver_sat.cpp

@@ -348,7 +348,9 @@ public:
 
 		//use the smallest depth
 
-		min_B = -min_B;
+		if (min_B < 0.0) { // could be +0.0, we don't want it to become -0.0
+			min_B = -min_B;
+		}
 
 		if (max_B < min_B) {
 			if (max_B < best_depth) {