www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 5d581f103b83457b0521aac258986e1a4648c477
parent 09455cbfe14a5607a37bf899c226b8950638ef20
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Tue, 29 Nov 2011 12:45:05 +0100

Déplacement latéral avec les flèches gauche et droite, et vertical avec PGUP/PGDOWN.

Diffstat:
Mmain.cpp | 4++--
Mview.cpp | 14+++++++++++++-
2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/main.cpp b/main.cpp @@ -16,9 +16,9 @@ void recursiveSubdivide(Chose* c) { int main() { // Générer une tile de base - Vertex ne(50, 50, 0); + Vertex ne(10, 10, 0); Vertex sw(0, 0, 0); - Chose* c = new RectangleRoutes(ne, sw); + Chose* c = new Batiment(ne, sw);//new RectangleRoutes(ne, sw); recursiveSubdivide(c); new View(c); diff --git a/view.cpp b/view.cpp @@ -1,6 +1,6 @@ #include "all_includes.hh" -View::View(Chose* root) : root(root), cameraCenter(500,-500,100), xAngle(135), yAngle(102), moveDist(40) { +View::View(Chose* root) : root(root), cameraCenter(500,-500,100), xAngle(135), yAngle(102), moveDist(10) { cameraSight = cameraCenter + Vertex::fromSpherical(100, yAngle, xAngle); initWindow(); mainLoop(); @@ -106,6 +106,18 @@ void View::mainLoop() { case SDLK_UP: cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle, xAngle); break; + case SDLK_PAGEUP: + cameraCenter = cameraCenter - Vertex::fromSpherical(moveDist, yAngle + 90, xAngle); + break; + case SDLK_PAGEDOWN: + cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle + 90, xAngle); + break; + case SDLK_LEFT: + cameraCenter = cameraCenter - Vertex::fromSpherical(moveDist, yAngle, xAngle - 90); + break; + case SDLK_RIGHT: + cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle, xAngle - 90); + break; default: break; }