예제 #1
0
        public bool isCollidingLine(LineCollision pLine)
        {
            mDistance = (float)Math.Sqrt(Math.Pow((pLine.mXEndPos - pLine.mXPos), 2) + Math.Pow((pLine.mYEndPos - pLine.mYPos), 2));
            mMatrixD = pLine.mXPos* pLine.mYEndPos - pLine.mXEndPos * pLine.mYPos;
            mIncidence = (float)(Math.Pow(mRadius, 2) * Math.Pow(mDistance, 2) - Math.Pow(mMatrixD, 2));

            if (mIncidence >= 0)
                return true;

            return false;
        }
예제 #2
0
        public bool isCollidingLine(LineCollision pLine)
        {
            mDistance  = (float)Math.Sqrt(Math.Pow((pLine.mXEndPos - pLine.mXPos), 2) + Math.Pow((pLine.mYEndPos - pLine.mYPos), 2));
            mMatrixD   = pLine.mXPos * pLine.mYEndPos - pLine.mXEndPos * pLine.mYPos;
            mIncidence = (float)(Math.Pow(mRadius, 2) * Math.Pow(mDistance, 2) - Math.Pow(mMatrixD, 2));

            if (mIncidence >= 0)
            {
                return(true);
            }

            return(false);
        }