diff options
author | Jakob Odersky <jodersky@gmail.com> | 2011-04-24 13:31:11 +0000 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2011-04-24 13:31:11 +0000 |
commit | a91ecfe471c4659e65be573e0217c8b72d5fa958 (patch) | |
tree | ddb16859fdd206b5978902f2d965bfc7bc900a94 /src/main/CompositeElement.h | |
parent | a80f5cb7b3d8e4cf3e48c55895b3ea23a940b8ec (diff) | |
download | vhc-a91ecfe471c4659e65be573e0217c8b72d5fa958.tar.gz vhc-a91ecfe471c4659e65be573e0217c8b72d5fa958.tar.bz2 vhc-a91ecfe471c4659e65be573e0217c8b72d5fa958.zip |
*Ajout d'un pointeur sur les element precedents.
*Implementation de la methode 'close()' dans l'accelerateur.
*Restructuration des methodes geometriques des elements.
-Ajout d'une methode isBefore(): determine si un point est contenu dans l'espace avant le plan de la face d'entree.
-Ajout d'une methode isBeside(): determine si un point est plus proche de la trajectoire ideal que le rayon de section.
-Ajout d'une methode isAfter(): determine si un point est contenu dans l'espace apres le plan de la face de sortie.
-Ajout d'une methode contains(): determine si un point est contenu dans l'element (contains = !(isBefore || isBeside || isAfter))
-La methode isPast() (passe_au_suivant selon projet) a ete supprimee, elle est a remplacer par isAfter().
-La methode hitWall() (heurte_bord selon projet) a ete supprimee, elle est a remplacer par isBeside().
*Resolution d'un bug dans la methode isBeside() de StraightElement, avant une particule ne pouvait jamais heuter le bord!
*Ajout des cibles gui et gui-build dans eclipse.
Diffstat (limited to 'src/main/CompositeElement.h')
-rw-r--r-- | src/main/CompositeElement.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/CompositeElement.h b/src/main/CompositeElement.h index 4cf55a8..c8d2286 100644 --- a/src/main/CompositeElement.h +++ b/src/main/CompositeElement.h @@ -32,11 +32,11 @@ public: CompositeElement(const Vector3D& entry, const Vector3D& exit, double sectionRadius, Element* next = NULL); virtual ~CompositeElement(); - /** Determine si une particule a heurte le bord de cet element, donc d'un des elements composants. */ - virtual bool hasHit(const Particle& particle) const; + virtual bool isBefore(const Vector3D& position) const; - /** Determine si une particule a passe cet element, donc passe le dernier element composant. */ - virtual bool isPast(const Particle& particle) const; + virtual bool isBeside(const Vector3D& position) const; + + virtual bool isAfter(const Vector3D& position) const; virtual Vector3D magneticFieldAt(const Vector3D& position) const; |