next up previous contents
Next: 5.1.9 Objets fonctionnels du Up: 5.1.8 Ressource bool Previous: 5.1.8.1.3 Ressource double curve   Contents

5.1.8.2 Ressource function

La classe ressource function hérite de la classe ressource segment.

Définition - Une fonction est définie dans le plan P(x, y) orthogonal et est bornée dans cet espace par l'intervalle définit par les points M0(x0,y0) M1(x1,y1).

Variables Internes - aucune pour l'instant.

Constructeurs - Il existe 2 constructeurs:

  xyzRessourceFunction(xyzRessource *_parent, char   *_id,
                       xyzDouble _x0 = 0.0f, xyzDouble _y0 = 1.0f,
                       xyzDouble _x1 = 0.0f, xyzDouble _y1 = 1.0f);
  xyzRessourceFunction(xyzRessource *_parent, xyzRessourceFunction &_source);

Rien d'exceptionnel...

Méthodes - Voici la liste des méthodes actuellement implémentées:

virtual xyzRessource *clone(void);

Clonage de l'objet courrant ressource function

virtual xyzRessourceFunction& operator+= (xyzRessourceSegment& _s);
virtual xyzRessourceFunction& operator-= (xyzRessourceSegment& _s);
void addSegment(xyzRessourceSegment *_s);

Ajout de segments au sein de la fonction courrante.

xyzRessourceSegment *getCurrentSegment(void);

Cette méthode permet d'obtenir un pointeur sur le segment actuellement désigné par le curseur hérité de la classe ressource template: value.

xyzBool delSegment(xyzRessourceSegment *_s);

Permet de supprimer un segment de la fonction. Cette substitution, condtuit l'objet ressource fonction à gérer lui même la continuité de ces segments et à déplacer certaines des bornes des segments restant.

virtual xyzDouble getPotential(void);

Permet d'obtenir le potentiel courrant, c'est-à-dire à la position value.

xyzBool movePoint(xyzDouble _x0, xyzDouble _y0,
                 xyzDouble _x1, xyzDouble _y1);

Cette méthode permet d'essayer de remplacer une borne de ressource segment par une autre. Recherche de la borne B0(_x0,_y0) pour la remplacer par B1(_x1,_y1) dans tous les sous-segments définis au sein de la fonction. Retourne true si au moins une borne a été modifiée et false dans le cas contraire.


next up previous contents
Next: 5.1.9 Objets fonctionnels du Up: 5.1.8 Ressource bool Previous: 5.1.8.1.3 Ressource double curve   Contents
fred@linuxtribe.org