Jitter.Collision.CollisionSystemPersistentSAP.Triangular2BitMatrix.IncrementCounter C# (CSharp) Method

IncrementCounter() public method

public IncrementCounter ( int row, int column ) : int
row int
column int
return int
            public int IncrementCounter(int row, int column)
            {
                if (column > row) { int temp = column; column = row; row = temp; }
                int index = (int)((float)(row - 1) * ((float)row / 2.0f)) + column;

                bool b0 = bitMatrix0[index];
                bool b1 = bitMatrix1[index];

                if (b0 && b1) return 3;

                b1 = b0 ^ b1;
                b0 = !b0;

                bitMatrix0[index] = b0;
                bitMatrix1[index] = b1;

                return (b1 ? 1 : 0) * 2 + (b0 ? 1 : 0);
            }