diff options
author | Jakob Odersky <jodersky@gmail.com> | 2011-04-17 20:05:38 +0000 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2011-04-17 20:05:38 +0000 |
commit | 964f0f8a7c88c1128c2edbef1fb36a86ed9864cf (patch) | |
tree | 38ef5ce1e578e7a40f3b08d30cee8666f0bea2e4 /src/gui | |
parent | 064e27d5e7bf451542cc89ee0a05a06447acdc88 (diff) | |
download | vhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.tar.gz vhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.tar.bz2 vhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.zip |
Migration de tous les implementations dans les fichier .h vers les fichiers .cc
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/Camera.h | 2 | ||||
-rw-r--r-- | src/gui/ElementRenderer.cc | 2 | ||||
-rw-r--r-- | src/gui/Makefile | 2 | ||||
-rw-r--r-- | src/gui/Stage.cc | 25 | ||||
-rw-r--r-- | src/gui/util.cc | 35 | ||||
-rw-r--r-- | src/gui/util.h | 24 |
6 files changed, 60 insertions, 30 deletions
diff --git a/src/gui/Camera.h b/src/gui/Camera.h index dc5b614..f5ce954 100644 --- a/src/gui/Camera.h +++ b/src/gui/Camera.h @@ -9,7 +9,7 @@ #define CAMERA_H_ #include <cmath> #include <QtOpenGL> -#include "exception.h" +#include "exceptions.h" #include "Vector3D.h" namespace vhc { diff --git a/src/gui/ElementRenderer.cc b/src/gui/ElementRenderer.cc index 5066a5d..f4012ea 100644 --- a/src/gui/ElementRenderer.cc +++ b/src/gui/ElementRenderer.cc @@ -51,7 +51,7 @@ void ElementRenderer::visit(const StraightElement* straight) const { } void ElementRenderer::visit(const Quadrupole* quadrupole) const { - if (quadrupole->getFocusingCoefficient() > 1) + if (quadrupole->getFocalizingCoefficient() > 1) glColor4d(0.4, 0, 0, 0.9); else glColor4d(0.4, 0.2, 0.2, 0.9); diff --git a/src/gui/Makefile b/src/gui/Makefile index e2266af..b9bd9e6 100644 --- a/src/gui/Makefile +++ b/src/gui/Makefile @@ -1,6 +1,6 @@ ############################################################################# # Makefile for building: $(BINDIR)/gui/gui -# Generated by qmake (2.01a) (Qt 4.7.0) on: Sat Apr 16 22:07:50 2011 +# Generated by qmake (2.01a) (Qt 4.7.0) on: Sun Apr 17 21:55:28 2011 # Project: gui.pro # Template: app # Command: /usr/bin/qmake -o Makefile gui.pro diff --git a/src/gui/Stage.cc b/src/gui/Stage.cc index c3b09fc..8f5f729 100644 --- a/src/gui/Stage.cc +++ b/src/gui/Stage.cc @@ -26,7 +26,7 @@ Stage::Stage(QWidget* parent): connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(1.0/60); + timer->start(1000.0/60); setMouseTracking(true); } @@ -122,29 +122,8 @@ void Stage::paintGL() { - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - double vp[4]; - glGetDoublev(GL_VIEWPORT, vp); - glOrtho(vp[0], vp[1], vp[2], vp[3],-1,1); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); glColor3d(1,1,0); - - glBegin(GL_LINES); - glVertex3d(-0.01, 0,0); - glVertex3d(0.01, 0, 0); - glVertex3d(0,-0.01,0); - glVertex3d(0, 0.01, 0); - glEnd(); - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); + util::crosshair(); frameTime = time.restart(); } diff --git a/src/gui/util.cc b/src/gui/util.cc index 11ac013..e460e36 100644 --- a/src/gui/util.cc +++ b/src/gui/util.cc @@ -80,6 +80,41 @@ void grid(int divisions) { glEnd(); } +void crosshair() { + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + + glLoadIdentity(); + double vp[4]; + glGetDoublev(GL_VIEWPORT, vp); + glOrtho(vp[0], vp[2], vp[1], vp[3],-1,1); + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + + glLoadIdentity(); + glTranslated(vp[2] / 2, vp[3] / 2, 0); + + glBegin(GL_LINES); + glVertex3d(-5, 0,0); + glVertex3d(-2, 0, 0); + + glVertex3d(2, 0, 0); + glVertex3d(5, 0, 0); + + glVertex3d(0,-5,0); + glVertex3d(0, -2, 0); + + glVertex3d(0, 2,0); + glVertex3d(0, 5, 0); + glEnd(); + + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + + glMatrixMode(GL_MODELVIEW); + glPopMatrix(); +} } } diff --git a/src/gui/util.h b/src/gui/util.h index e83b4d9..866ef96 100644 --- a/src/gui/util.h +++ b/src/gui/util.h @@ -9,29 +9,45 @@ #define UTIL_H_ namespace vhc { + +/** Contient des fonctions utilitaires. */ namespace util { -/** Dessine un tore autour de l'origine +/** Dessine un tore autour de l'origine, sur le plan xy. * @param R rayon du tore * @param r rayon du "cylindre" du tore - * @param fraction fraction de tore a dessiner (1 = un tour) + * @param fraction fraction du tore a dessiner (1 = un tour) * @param slices nombre de cotes du "cylindre" du tore * @param stacks nombre de cotes du tore */ void torus(double R, double r, double fraction, int slices = 12, int stacks = 20); +/** Dessine un cylindre partant de l'origine, direction de l'axe z. + * @param base rayon de la base du cylindre + * @param top rayon du haut du cylindre + * @param height hauteur du cylindre + * @param slices cotes laterales du cylindre + * @param stacks divisions en hauteur du cylindre */ void cylinder(double base, double top, double height, int slices = 12, int stacks = 20); + +/** Dessine une sphere centree a l'origine. + * @param radius rayon de la sphere + * @param slices cotes laterales de la sphere + * @param stacks divisions en hauteur de la sphere */ void sphere(double radius, int slices = 12, int stacks = 20); /** Dessine les axes unitaires d'un repere cartesien. - * Les axes ont les couleurs suivantes: x -> rouge, y -> vert, z -> bleu */ + * Les axes Ox, Oy et Oz ont les couleurs respectifs suivantes rouge, vert et bleu. */ void axes(); -/** Dessine une grille sur le plan XY entre les coordonnees -1 et 1 des deux axes. +/** Dessine une grille sur le plan xy entre les coordonnees -1 et 1 des deux axes. * Cette grille comporte <code>divisions</code> divisions.*/ void grid(int divisions); +/** Dessine une croix de visee au milieu du viewport. */ +void crosshair(); + } } |