본문 바로가기

개발 일지/멍구 마리오

cocos2d-x intersectrect 함수 추가 구현

 기존 intersectRect 함수는   충돌여부만 판정해줘서   충돌영역을 알려주는 Rect를 출력값으로 내보낼 수 있게 추가 구현했다.


bool Rect::intersectsRect(Rect * pOut, const Rect & rect)

{

if (intersectsRect(rect))

float fRectLeft = std::max(getMinX(), rect.getMinX());

float fRectBottom = std::max(getMinY(), rect.getMinY());

float fRectRight = std::min(getMaxX(), rect.getMaxX());

float fRectTop = std::min(getMaxY(), rect.getMaxY());


*pOut = { fRectLeft, fRectBottom, fRectRight - fRectLeft, fRectTop - fRectBottom };


return true;

}

return false;

}