v4.x/Kamera: Unterschied zwischen den Versionen
Mike (Diskussion | Beiträge) (Kameraführung) |
Mike (Diskussion | Beiträge) K (→Die Kamera) |
||
Zeile 3: | Zeile 3: | ||
Bisher haben wir das Grafik-Fenster als die gesamte Welt des Spiels angesehen. Das muss aber nicht so sein. Die Welt kann sehr viel größer sein als der im Grafik-Fenster gezeigte Ausschnitt. Die Klasse <code>SPIEL</code> verfügt für den Fall, dass die Welt größer ist als das Grafik-Fenster über Methoden, das Grafik-Fenster in der Welt wie eine Film-Kamera zu verschieben, die Kamera zu rotieren, auf ein Objekt zu fokussieren und automatisch mit diesem mitwandern zu lassen oder auch in die Welt hinein oder aus dieser heraus zu zoomen. <br> | Bisher haben wir das Grafik-Fenster als die gesamte Welt des Spiels angesehen. Das muss aber nicht so sein. Die Welt kann sehr viel größer sein als der im Grafik-Fenster gezeigte Ausschnitt. Die Klasse <code>SPIEL</code> verfügt für den Fall, dass die Welt größer ist als das Grafik-Fenster über Methoden, das Grafik-Fenster in der Welt wie eine Film-Kamera zu verschieben, die Kamera zu rotieren, auf ein Objekt zu fokussieren und automatisch mit diesem mitwandern zu lassen oder auch in die Welt hinein oder aus dieser heraus zu zoomen. <br> | ||
Im Folgenden werdend die Methoden der Kamera erklärt. <br> | Im Folgenden werdend die Methoden der Kamera erklärt. <br> | ||
+ | |||
+ | * <source lang="java">verschiebeKAmera(double deltaX, double deltaY)</source> <i> (Maßeinheit ist "Bildschirm-Meter")</i> | ||
+ | * <source lang="java">setzeKamerafokus(EduActor spielfigur)</source> <i> Die Kamera folgt automatisch dem übergebenen Objekt, setzt es ins Zentrum des Grafikfensters und verschiebt die Welt dahinter z.B. nach links anstatt die Spielfigur nach rechts zu verschieben</i> | ||
+ | * <source lang="java">setzeKamerarotation(double grad)</source> <i> Dreht die Kamera als ob sich z.B. ein Flugzeug neigt</i> | ||
+ | * <source lang="java">setzeKamerazoom(double zommfaktor)</source> <i> 1 entspricht normaler Größe, >1 zoomt hinein, <1 zoomt heraus, negative Werte sinnlos</i> |
Version vom 9. Juni 2023, 17:05 Uhr
Die Kamera
Bisher haben wir das Grafik-Fenster als die gesamte Welt des Spiels angesehen. Das muss aber nicht so sein. Die Welt kann sehr viel größer sein als der im Grafik-Fenster gezeigte Ausschnitt. Die Klasse SPIEL
verfügt für den Fall, dass die Welt größer ist als das Grafik-Fenster über Methoden, das Grafik-Fenster in der Welt wie eine Film-Kamera zu verschieben, die Kamera zu rotieren, auf ein Objekt zu fokussieren und automatisch mit diesem mitwandern zu lassen oder auch in die Welt hinein oder aus dieser heraus zu zoomen.
Im Folgenden werdend die Methoden der Kamera erklärt.
- (Maßeinheit ist "Bildschirm-Meter")
verschiebeKAmera(double deltaX, double deltaY)
- Die Kamera folgt automatisch dem übergebenen Objekt, setzt es ins Zentrum des Grafikfensters und verschiebt die Welt dahinter z.B. nach links anstatt die Spielfigur nach rechts zu verschieben
setzeKamerafokus(EduActor spielfigur)
- Dreht die Kamera als ob sich z.B. ein Flugzeug neigt
setzeKamerarotation(double grad)
- 1 entspricht normaler Größe, >1 zoomt hinein, <1 zoomt heraus, negative Werte sinnlos
setzeKamerazoom(double zommfaktor)