Jak zastosować transformację do obiektu Wielokąt w Javie

dokonałem transformacji i nadałem temu obiektowi wielokąt (siatka jest typu Wielokąt):

    at.setToTranslation(gameObject.position.x, gameObject.position.y);
    at.rotate(Math.toRadians(rotation));
    at.scale(scale, scale);
    g2d.setTransform(at);
    g2d.fillPolygon(mesh);

teraz chcę zwrócić dokładną siatkę i renderowaną, dzięki czemu mogę wykonywać na niej kontrole kolizji. Jedynym problemem jest to, że jeśli zwrócę siatkę, zwróci ona niezmienioną siatkę. więc próbowałem ustawić transformację na obiekt Wielokąt (siatka) tak:

    mesh = (Polygon)at.createTransformedShape(mesh);

ale niestety at.createTransformedShape () zwraca Kształt, który może zostać rzucony tylko do Path2D.Double. więc jeśli ktoś wie, jak przekonwertować Path2D. Double to Polygon lub zna inny sposób ustawiania transformacji siatki, proszę o pomoc.

questionAnswers(1)

yourAnswerToTheQuestion