Extends
Members
_cercle :createjs.Shape
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
Longueur de la tige (à partir du cercle), en px.
Type:
- Number
_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
Rayon du cercle qui dessine la liaison pivot, en px.
Type:
- Number
_tige :createjs.Shape
Dessin la tige
Type:
- createjs.Shape
remplisSysteme_liaison
- 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.
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
longueurTige(l) → {Number}
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}
GETTER / SETTER du rayon.
Parameters:
Name | Type | Description |
---|---|---|
r |
Number | [OPTIONNEL] Nouvelle valeur du rayon. |
Returns:
Le rayon courant
- Type
- Number
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 |