- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
template <typename T> struct Rect : public ICollidable<T> {
T top, left, width, height;
...
Rect(T _top, T _left, T w, T h)
: top(_top)
, left(_left)
, width(w)
, height(h)
{};
...
};
прямоугольник он вроде бы как сам по себе...
А насчёт ShitRect - так там уже была где-то переменная m_fuckingSheet или что-то вроде того...
Главное, оптимально-то как! На инициализации нулями сэкономили, зато на виртуальной таблице отыгрались. Математика-с.