Accroche

Accroche

Demi-liaison "Accroche", qui est crée au moment de cliquer de manière ephémère avec la souris en mode "simulation manuelle".

Constructor

new Accroche()

Source:

Extends

Members

_cercle :createjs.Shape

Source:
Overrides:
Dessin le cercle
Type:
  • createjs.Shape

_classe :Number

Source:
Overrides:
Référence vers la classe parente.
Type:
  • Number

_consignesCinematiques :Array

Source:
Overrides:
Liste des consignes cinématiques pour piloter la liaison. Il s'agit d'une liste dans le cas où une liaison a plusieurs DDL (l'élément [0] pilotera le 1er DDL, l'élément [1] pilotera le second, etc.). Pour rappel, le nombre maxixmul est de 3 DDL (liaison libre). Attention : ici, on garde la convention des Array ([0] = 1er DDL, [1] = 2ème DDL, etc.) contrairement au getter/setter associé. Chaque consigne est une expression mathématique sous forme de String, qui sera évaluée à chaque résolution du syst_me.
Type:
  • Array

_couleur :String

Source:
Overrides:
Couleur de la demi-liaison
Type:
  • String

_demiSoeur :DemiLiaison

Source:
Overrides:
Référence vers la demi-liaison associée (sur l'autre classe d'équivalence)
Type:

_epaisseur :Number

Source:
Overrides:
Épaisseur de la demi-liaison
Type:
  • Number

_equation :String

Source:
Overrides:
Equation du mouvement
Type:
  • String

_genre :String

Source:
Overrides:
Permet de discriminer la liaison "male" et la liaison "femelle"
Type:
  • String

_k :Number

Source:
Overrides:
Raideur de la liaison en effort
Type:
  • Number

_kRot :Number

Source:
Overrides:
Raideur de la liaison en effort moment (s'il y a lieu)
Type:
  • Number

_longueurTige :Number

Source:
Overrides:
Longueur de la tige (à partir du cercle), en px.
Type:
  • Number

_main :createjs.Bitmap

Source:
Image Bitmap qui contient le curseur "main" de la souris
Type:
  • createjs.Bitmap

_nbDDL :Number

Source:
Overrides:
Nombre de DDL
Type:
  • Number

_nom :String

Source:
Overrides:
Nom de la liaison
Type:
  • String

_pilotee :Boolean

Source:
Overrides:
Dit si la liaison est pilotée (motorisée) ou non
Type:
  • Boolean

_rayon :Number

Source:
Overrides:
Rayon du cercle qui dessine la liaison pivot, en px.
Type:
  • Number

_tige :createjs.Shape

Source:
Overrides:
Dessin la tige
Type:
  • createjs.Shape

Methods

autoSupprime()

Source:
Overrides:
Fonction qui supprime la liaison de la classe d'équivalence mère

classe(c) → {Classe_Equivalence}

Source:
Overrides:
Getter / Setter de la reférence vers la classe d'équivalence à laquelle est associée la demi-liaison.
Parameters:
Name Type Description
c Classe_Equivalence Référence vers l'objet Classe_Equivalence.
Returns:
Référence vers l'objet Classe_Equivalence. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Classe_Equivalence

consignesCinematiques(iopt, eqopt) → {String}

Source:
Overrides:
Getter / Setter des consignes cinématique pour piloter une liaison.
Parameters:
Name Type Attributes Default Description
i Number <optional>
1 Numéro du DDL (attention : le premier DDL est le numéro 1 (Ne pas confondre avec le numéro d'indice où il est stocker)). L'ordre des DDL (quant il y a en a plusieurs) est selon le type de liaison (Voir doc associé à chaque liaison). Si utilisé en setter, cela affecte la liaison demi-soeur également.
eq String <optional>
Equation à stocker au DDL n°i. Si absent : devient un getter.
Returns:
Equation de pilotage du DDL. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

couleur(c) → {String}

Source:
Overrides:
Getter / Setter qui impose ou renvoie la couleur. En setter, met automatiquement les dessins à jour en appelant updateCouleurGraphismes.
Parameters:
Name Type Description
c String Couleur (de préférence format "#RRVVBB").
Returns:
Couleur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

demiSoeur(d) → {DemiLiaison}

Source:
Overrides:
Getter / Setter qui donne la référence vers l'objet "autre moitié de liaison"
Parameters:
Name Type Description
d DemiLiaison Référence vers l'objet "demi-liaison" correspondant.
Returns:
Référence vers l'objet "demi-liaison" correspondant. En cas de Setter, c'est la nouvelle référence qui est renvoyée.
Type
DemiLiaison

epaisseur(e) → {Number}

Source:
Overrides:
Getter / Setter qui impose ou renvoie l'épaisseur des traits. En setter, met automatiquement les dessins à jour en appelant updateEpaisseurGraphismes
Parameters:
Name Type Description
e Number Épaisseur en px.
Returns:
Épaisseur en px. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

evalueConsigne(_i) → {Number}

Source:
Overrides:
Fonction qui sert de consigne angulaire, dans le cas où c'est une piloté
Parameters:
Name Type Description
_i Number (Facultatif) Numéro du DDL à piloter (n°1 par défaut)
Returns:
Valeur de la consigne pour ce DDL
Type
Number

genre(g) → {String}

Source:
Overrides:
Getter / Setter du genre de la liaison (male / femelle)
Parameters:
Name Type Description
g String Genre : "male" ou "femelle". "neutre" par défaut dans la classe abstraite.
Returns:
Genre. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

getAbsoluteRotation() → {Number}

Source:
Overrides:
Renvoie l'angle de rotation par rapport au schéma parent
Returns:
Angle de rotation en degrés, dans la convention de signe du dessin.
Type
Number

getScore()

Source:
Overrides:
Fonction qui calcule le score (= la distance) entre chaque demi liaison pivot (écrase la fonction abstraite) @ return {Number} Score

k(k) → {Number}

Source:
Overrides:
GGetter / Setter de la raideur des liaisons en force
Parameters:
Name Type Description
k Number Raideur.
Returns:
Raideur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

kRot(k) → {Number}

Source:
Overrides:
Getter / Setter de la raideur des laisons en moment (quand il y a lieu)
Parameters:
Name Type Description
k Number Raideur.
Returns:
Raideur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

L1L2() → {Object}

Source:
Overrides:
Fonction qui renvoie le vecteur {x,y} (en coordonnées absolues) entre cette demi liaison et sa soeur
Returns:
{x: , y: }
Type
Object

L1S() → {Vecteur}

Source:
Fonction qui renvoie (en coordonnées absolues) le vecteur entre l'origine de la classe d'équivalence sur laquelle on vient de cliquer mère, et la souris.
Returns:
Vecteur liant le clic à la souris
Type
Vecteur

longueurTige(l) → {Number}

Source:
Overrides:
GETTER / SETTER de la longueur de tige.
Parameters:
Name Type Description
l Number [OPTIONNEL] Nouvelle valeur de la longueure.
Returns:
La longueur courante
Type
Number

nbDDL(n) → {Number}

Source:
Overrides:
Getter / Setter de la reférence du nombre de degrés de liberté de la liaison.
Parameters:
Name Type Description
n Number Nombre de DDL.
Returns:
Nombre de DDL.. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

O1L1() → {Object}

Source:
Overrides:
Fonction qui renvoie (en coordonnées absolues du schema) le vecteur entre l'origine de la classe d'équivalence mère, et cette liaison
Returns:
{x: , y: }
Type
Object

pilotee(p) → {Boolean}

Source:
Overrides:
Getter / Setter qui impose le mouvement de la liaison
Parameters:
Name Type Description
p Boolean true si on veut piloter, false si elle est libre.
Returns:
true si on veut piloter, false si elle est libre. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Boolean

rayon(r) → {Number}

Source:
Overrides:
GETTER / SETTER du rayon.
Parameters:
Name Type Description
r Number [OPTIONNEL] Nouvelle valeur du rayon.
Returns:
Le rayon courant
Type
Number

remplisSysteme_liaison(K, F) → {Object}

Source:
Overrides:
Ajoute (= modifie en place dans les grosses matrices K et F globales) la sous partie liée à la liaison. Écrase la méthode abstraite mère.
Parameters:
Name Type Description
K Array Référence vers la matrice K générale du système global.
F Array Référence vers le vecteur F second membre du système global (vecteur en ligne, à une dimension)
Returns:
{K: , F :} Objet représentant les PETITES matrices du système, liées à la liaison (Attention, ce ne sont pas les matrices globales)
Type
Object

updateCouleurGraphismes(_coul)

Source:
Overrides:
Fonction qui met à jour la couleur des graphismes de la liaison (appelée avec this.couleur() en setter). Écrase la méthode abstraite mère.
Parameters:
Name Type Description
_coul String Couleur

updateEpaisseurGraphismes(_ep)

Source:
Overrides:
Fonction qui met à jour l'épaisseur des graphismes de la liaison (appelée avec this.epaisseur() en setter). Écrase la méthode abstraite mère.
Parameters:
Name Type Description
_ep Number Épaisseur