void Sun::draw(DrawData drawData) { RenderWindow* window = drawData.window; double zoom = drawData.zoom; Vector2i viewPos = drawData.viewPos; CircleShape sun; int r = radius / zoom; r = r < 2 ? 2 : r; sun.setRadius(r); sun.setPointCount(1024); sun.setPosition(globalToDrawCoords(viewPos, Vector2i(0, 0), zoom)); sun.setOrigin(Vector2f(r, r)); sun.setFillColor(Color(200, 200, 0)); window->draw(sun); for (int i = 0; i < moons.size(); i++) { moons.at(i).draw(window, zoom, viewPos); } for (int i = 0; i < planets.size(); i++) { planets.at(i).draw(window, zoom, viewPos); } }