diff options
Diffstat (limited to 'src/main/Element.h')
-rw-r--r-- | src/main/Element.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/Element.h b/src/main/Element.h index 8f1ce23..96f097e 100644 --- a/src/main/Element.h +++ b/src/main/Element.h @@ -58,18 +58,23 @@ public: * ATTENTION: La delocation de memoire est sous la responsabilite de l'appelant. */ virtual Element* clone() const = 0; + /** Retourne vrai si la position donnee se situe avant la face d'entree de cet element. */ virtual bool isBefore(const Vector3D& position) const = 0; bool isBefore(const Particle& particle) const; + /** Retourne vrai si la position donnee se situe a cote de cet element. */ virtual bool isBeside(const Vector3D& position) const = 0; bool isBeside(const Particle& particle) const; + /** Retourne vrai si la position donnee se situe apres la face de sortie de cet element. */ virtual bool isAfter(const Vector3D& position) const = 0; bool isAfter(const Particle& particle) const; + /** Retourne vrai si la position donnee se trouve a l'interieur de cet element (c'est-a-dire si elle n'est ni devnt ni derriere ni a cote de cet element). */ bool contains(const Vector3D& position) const; bool contains(const Particle& particle) const; + /** Retourne un vecteur horizontal pointant en oppose de l'origine (correspond au vecteur u du complement mathemmatique). */ virtual Vector3D getHorizontalAt(const Vector3D& position) const = 0; /** Retourne le champ magnetique, a l'interieur de cet element a la position donnee. */ |