Как применить преобразование к объекту 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 или знает другой способ установить преобразования в меш, пожалуйста, помогите.