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; }
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); }