szfmv2019-tavasz / AutomatedCar

Working repository for the subject "Szoftverfejlesztés multinacionális vállalatoknál" @OE-NIK 2019 spring
0 stars 0 forks source link

Implement correct car positioning and rotation #42

Closed rmegyesi closed 5 years ago

rmegyesi commented 5 years ago

AutomatedCar shall be drawn at correct position and with correct rotation.

For correct movement and rotation we assumed that the image pivot is the center of the image, so the image should be rotated around the image center.

Note: Rotation is in radians.

rmegyesi commented 5 years ago

Sziasztok! Légyszi cseréljétek le a CourseDisplay.drawObjects metódust erre. Köszi!

private void drawObjects(Graphics2D g2d, World world) {

        for (WorldObject object : world.getWorldObjects()) {
            AffineTransform t = new AffineTransform();
            t.translate(object.getX() - object.getWidth() / 2, object.getY() - object.getHeight() / 2);
            t.rotate(object.getRotation() + Math.toRadians(90), object.getWidth() / 2, object.getHeight() / 2);
            g2d.drawImage(object.getImage(), t, this);
        }
    }
rmegyesi commented 5 years ago

Hogy a kocsit középpontosan tudjuk mozgatni és forgatni, a koordinátákhoz hozzá kellett adni a kép méretének a felét. Plusz a kocsi képét is el kellet forgatni 90 fokkal, hogy rendben legyen.

Üdv!