Как применить преобразование к объекту Polygon в Java

я сделал преобразование и отрисовал объект Polygon с ним (меш имеет тип Polygon):

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

Теперь я хочу вернуть точную сетку, которую я рендерил, чтобы я мог на ней проверять столкновения. Единственная проблема заключается в том, что если я возвращаю сетку, она возвращает не преобразованную сетку. поэтому я попытался установить преобразование для объекта Polygon (сетка) следующим образом:

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

но, к сожалению, at.createTransformedShape () возвращает форму, которая может быть преобразована только в Path2D.Double. поэтому, если кто-нибудь знает, как преобразовать Path2D.Double в Polygon или знает другой способ установить преобразования в меш, пожалуйста, помогите.

Ответы на вопрос(1)

Ваш ответ на вопрос