AffineTransform を使用してタレットのバレルを変換していますが、バレルの先端から弾丸を発射したいと考えています。これらの座標を取得する方法はありますか、それとも手動で計算する必要がありますか?
変換のコード
AffineTransform rotate = AffineTransform.getRotateInstance(rotation, getX() + getWidth()/2, getY() + getHeight()/2);
barrel = rotate.createTransformedShape(new Rectangle(getX() + getWidth()/2, getY() - getHeight()/2, 2, getHeight()/2 + 1));
弾丸のコード
int dx = getX() - o.getX();
int dy = o.getY() - getY();
bullets.add(new Bullet((int)barrel.getBounds2D().getX(), (int)barrel.getBounds2D().getY(), SPEED, new NVector(dx, dy)));