float top() const noexcept { return y() - shape.getRadius(); }
float bottom() const noexcept { return y() + shape.getRadius(); }
float left() const noexcept { return x() - shape.getRadius(); }
float right() const noexcept { return x() + shape.getRadius(); }
float bottom() { return y() + shape.getRadius(); }
float top() { return y() - shape.getRadius(); }
float right() { return x() + shape.getRadius(); }
float left() { return x() - shape.getRadius(); }
int w_CircleShape_getRadius(lua_State *L) { CircleShape *c = luax_checkcircleshape(L, 1); lua_pushnumber(L, c->getRadius()); return 1; }