First Person Cam im Menu
This commit is contained in:
+7
-5
@@ -381,13 +381,15 @@ impl App {
|
|||||||
self.eye_y = target_eye;
|
self.eye_y = target_eye;
|
||||||
}
|
}
|
||||||
|
|
||||||
// View: im Spiel aus dem Player der Session (geglättete Augenhöhe),
|
// View: nur die Noclip-Flycam (Free) rendert aus `self.camera`. Alles
|
||||||
// sonst aus der Flycam.
|
// andere — Spiel, Menü, Dialog — sieht durch die Augen des Players
|
||||||
let view = if play {
|
// (geglättete Augenhöhe); Menü/Dialog frieren die Sim nur ein, die
|
||||||
|
// Sicht bleibt die First-Person-Sicht.
|
||||||
|
let view = if fly {
|
||||||
|
self.camera.view()
|
||||||
|
} else {
|
||||||
let p = self.session.player.pos;
|
let p = self.session.player.pos;
|
||||||
Mat4::view([p[0], self.eye_y, p[2]], self.session.player.yaw, self.session.player.pitch)
|
Mat4::view([p[0], self.eye_y, p[2]], self.session.player.yaw, self.session.player.pitch)
|
||||||
} else {
|
|
||||||
self.camera.view()
|
|
||||||
};
|
};
|
||||||
// Mausposition über die Letterbox in interne Pixel mappen.
|
// Mausposition über die Letterbox in interne Pixel mappen.
|
||||||
let cursor = ui::Cursor {
|
let cursor = ui::Cursor {
|
||||||
|
|||||||
Reference in New Issue
Block a user