Classe_Equivalence

Classe_Equivalence

Objet (graphique) représentant une classe d'équivalence.

Constructor

new Classe_Equivalence(_opt)

Source:
Constructeur
Parameters:
Name Type Description
_opt Object [FACULTATIF] Options de création de la classe d'équivalence. L'objet complet est de la forme : {pos, couleur, bloque}, mais seuls les informations strictement nécessaires peuvent être renseignée. pos est de type Position (par défaut : l'origine de {

Extends

  • createjs.Container

Members

_bloque :Boolean

Source:
Bloque la pièce (true) ou laisse la pièce mobile (false)
Type:
  • Boolean

_couleur :String

Source:
Couleur de la classe d'équivalence
Type:
  • String

_historique :Array

Source:
Historique des positions (tableau de tableaux de la forme [[t0,x0,y0,theta0], [t1,x1,y1 .....]
Type:
  • Array

_lastPosition :Position

Source:
Dernière position enregistrée (utile quand on veut réinitialier une simulation)
Type:

_longueurHistorique :Number

Source:
Nombre de position qu'on garde dans l'historique
Type:
  • Number

_nom :String

Source:
Nom de la classe d'équivalence
Type:
  • String

_repere :createjs.Container

Source:
Référence vers le repère initial de la classe d'équivalence (inclu dans le groupe annotations)
Type:
  • createjs.Container

_selectionne :Boolean

Source:
Dit si la classe est actuellement sélectionnée
Type:
  • Boolean

_type :String

Source:
Type d'objet ("classe")
Type:
  • String

annotations :createjs.Container

Source:
Groupe graphique contenant les annotations (points, vecteurs, etc.).
Type:
  • createjs.Container

images :createjs.Container

Source:
Groupe graphique contenant les images d'arrière plan de la classe d'équivalence.
Type:
  • createjs.Container

liste_liaisons :Array

Source:
Liste de toutes les référence des demi-liaisons concernées par la classe
Type:
  • Array

schema :createjs.Container

Source:
Groupe graphique contenant les schémas (liaisons, traites, etc.).
Type:
  • createjs.Container

Methods

ajouteDemiLiaison(_demiLiaison, _center)

Source:
Fonction qui ajoute une demi-liaison
Parameters:
Name Type Description
_demiLiaison DemiLiaison Référence vers l'objet "demi-liaison"
_center Point Position de la demi-liaison DANS LA BASE DU SCHEMA !

ajouteImage(_image, _x, _y, _rot, _scale)

Source:
Fonction qui ajoute une image à la classe d'équivalence
Parameters:
Name Type Default Description
_image String Adresse de l'image à insérer
_x Number 0 Coordonnées sur x (local à la classe d'équivalence) en pixel. Défaut : 0.
_y Number 0 Coordonnées sur y (local à la classe d'équivalence) en pixel. Défaut : 0.
_rot Number 0 Orientation de l'image (local à la classe d'équivalence) en degrés, sens horaire. Défaut : 0.
_scale Number 1 Échelle de l'image. Défaut : 1

bloque(b) → {Boolean}

Source:
GETTER/SETTER - Permet de bloquer la pièce par rapport à la scène (=bâti). Si true, les coordonnées de la classe d'équivalence ne sont pas modifiées durant la simulation
Parameters:
Name Type Description
b Boolean 'true' si la classe est bloquée. 'false' sinon.
Returns:
'true' si la classe est bloquée. 'false' sinon.
Type
Boolean

COORD(c) → {Position}

Source:
GETTER/SETTER - Coordonnées de la classe d'équivalence, dans les coordonnées locales (voir la classe schema)
Parameters:
Name Type Description
c Position (FACULTATIF) Position de la classe, de la forme {x:,y:,theta:} (en unité local et en radian dans le sens trigo)
Returns:
Position de la classe, de la forme {x:,y:,theta:} (en unité local et en radian dans le sens trigo)
Type
Position

couleur(c) → {String}

Source:
GETTER/SETTER - Couleur de la classe d'équivalence. Si modifiée, elle affecte les objets graphique enfants (lignes, cercles, liaisons, etc.) qui possède une méthode couleur() similaire
Parameters:
Name Type Description
c String (FACULTATIF) Couleur à stocker.
Returns:
Couleur de la classe d'équivalence
Type
String

defloute()

Source:
Fonction qui défloute la classe d'équivalence

deselectionne()

Source:
Fonction désélectionne (qui retire la surbrillance, etc...)

dessineLigne(a, b, c, d, repereDirect) → {Ligne}

Source:
Fonction qui dessine une ligne, (enregistre ses bornes) et l'ajoute à la classe
Parameters:
Name Type Default Description
a Number Coordonnées sur x du point 1
b Number Coordonnées sur y du point 1
c Number Coordonnées sur x du point 2
d Number Coordonnées sur y du point 2
repereDirect Boolean true si repereDirect =true : Y est vers le haut. Si false : Y est vers le bas. IL FAUDRAIT REMPLACER PAR L'UTILISATION DES COORDONNEES A L'ECHELLE (voir la classe Schema)
Returns:
Référence vers la ligne nouvellement créée.
Type
Ligne

echelle() → {Number}

Source:
Echelle (nombre de pixel correspondant à une unité). Pointe vers la valeur stockées dans la classe schéma.
Returns:
Echelle, en pixels.
Type
Number

floute()

Source:
Fonction qui floute la classe d'équivalence (Utile quand on sélectionne un autre classe d'équivalence)

getSourisLocal() → {Position}

Source:
Fonction qui renvoie les coordonnées de la souris captées par le schéma, dans les coordonnées locales de la classe d'équivalence
Returns:
Position de la souris en pixel (A VERIFIER)
Type
Position

getTorseurCinematique() → {Torseur}

Source:
Calcule le torseur cinématique instantané de la classe d'équivalence
Returns:
Torseur cinématique
Type
Torseur

getVRotation() → {Number}

Source:
Calcule la vitesse de rotation autour de l'axe normal au plan
Returns:
Vitesse de rotation (en rad/s mais je suis plus sûr)
Type
Number

historique(i) → {Position}

Source:
Renvoie la i-ème position en partant de la plus récente vers la plus vieille. Si i absent : renvoie tout le vecteur. i = 1 pour la position la plus récente
Parameters:
Name Type Description
i Number Numéro de la position que l'on souhaite récupérer
Returns:
Type
Position

lastPosition() → {Position}

Source:
Renvoie la position précédemment enregistrée (avant simulation)
Returns:
Type
Position

longueurHistorique(l) → {Number}

Source:
GETTER/SETTER du nombre de derniers points que l'on enregistre.
Parameters:
Name Type Description
l Number nombre de derniers points que l'on enregistre.
Returns:
nombre de derniers points que l'on enregistre.
Type
Number

nom(n) → {String}

Source:
GETTER/SETTER - Renvoie le numéro de la classe d'équivalence, stocké dans schema.classes
Parameters:
Name Type Description
n String (FACULTATIF) nom de la classe à stocker.
Returns:
Nom de la classe d'équivalence. Si chaîne vide, renvoie "Classe n°i" où i est le numéro de la classe.
Type
String

numero() → {Number}

Source:
Renvoie le numéro de la classe d'équivalence, stocké dans schema.classes
Returns:
Numéro de la classe
Type
Number

pushHistorique(_date, _x, _y, _theta)

Source:
Ajoute une position à l'historique (et supprime la plus vieille).
Parameters:
Name Type Description
_date Number Date de l'enregistrement
_x Number Position sur x à enregitrer (en pixel)
_y Number Position sur y à enregitrer (en pixel)
_theta Number Orientation à enregistrer (en degrès, sens horaire)

recentreOrigine()

Source:
Fonction qui décale l'origine de la pièce pour quelle soit au barycentre des liaisons (améliore le conditionnement de la matrice)

remplitSysteme(K, F)

Source:
Fonction qui remplit le système à résoudre
Parameters:
Name Type Description
K Matrix Matrice du système K.U=F
F Vector Vecteur-second membre du sytème K.U=F

restoreLastPosition()

Source:
Restore la position courante (après simulation, par exemple)

sauveLastPosition()

Source:
Enregistre la position courante (avant simulation, par exemple)

selectionne()

Source:
Fonction qui sélectionne la Classe d'équivalence (met en surbrillance en floutant les autres)

selectionneDeselectionne()

Source:
Fonction qui switch le mode sélectionné / désélectionné

supprimeDemiLiaison(_demiLiaison)

Source:
Fonction qui supprime la demi-liaison (si elle existe)
Parameters:
Name Type Description
_demiLiaison DemiLiaison Référence vers l'objet "demi-liaison" à supprimer

THETA(t) → {Number}

Source:
GETTER/SETTER - Angle de rotation (en radian, dans le sens trigo)
Parameters:
Name Type Description
t Number (FACULTATIF) Angle de rotation (en radian, dans le sens trigo)
Returns:
Angle de rotation (en radian, dans le sens trigo)
Type
Number

type() → {String}

Source:
GETTER du type d'objet (classe d'équivalence)
Returns:
Type
String

updateBounds()

Source:
Fonction qui recalcule les limites (Largeur / Hauteur) géométrique de la classe d'équivalence (creatjs.Container ne sait pas le faire tout seul)

X(posX) → {Number}

Source:
GETTER/SETTER - Coordonnée sur X de la classe d'équivalence, dans les coordonnées locales (voir la classe schema)
Parameters:
Name Type Description
posX Number (FACULTATIF) Coordonnées sur X en unité local.
Returns:
Coordonnées sur X en unité local.
Type
Number

Y(posY) → {Number}

Source:
GETTER/SETTER - Coordonnée sur Y de la classe d'équivalence, dans les coordonnées locales (voir la classe schema)
Parameters:
Name Type Description
posY Number (FACULTATIF) Coordonnées sur Y en unité local (positif vers le haut).
Returns:
Coordonnées sur Y en unité local (positif vers le haut).
Type
Number