private void CalculateCollision() { for (int i = 0; i < Objects.Count - 1; i++) { for (int j = i + 1; j < Objects.Count; j++) { collisions[i, j] = DynamicCase.CalculateCollision(Objects[i], Objects[j]); } } }
private void CalculateCollision(int sphereIndex) { for (int i = 0; i < Objects.Count - 1; i++) { if (i != sphereIndex) { int a = Math.Min(i, sphereIndex); int b = Math.Max(i, sphereIndex); collisions[a, b] = DynamicCase.CalculateCollision(Objects[a], Objects[b]); } } }