- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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 или что-то вроде того...
Главное, оптимально-то как! На инициализации нулями сэкономили, зато на виртуальной таблице отыгрались. Математика-с.