Extends
Members
_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
_largeur :Number
Largeur du rectangle
Type:
- Number
_longueur :Number
Longueur du rectangle
Type:
- Number
_longueurTige :Number
Longueur de la tige orthogonale
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
_rectangle :createjs.Shape
Dessin le rectangle
Type:
- createjs.Shape
_tige :createjs.Shape
Dessin le rectangle
Type:
- createjs.Shape
Methods
autoSupprime()
- Source:
- Overrides:
Fonction qui supprime la liaison de la classe d'équivalence mère
classe(copt) → {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 | Attributes | Description |
---|---|---|---|
c |
Classe_Equivalence |
<optional> |
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(copt) → {String}
- Source:
- Overrides:
Getter / Setter qui impose ou renvoie la couleur. En setter, met automatiquement les dessins à jour en appelant
updateCouleurGraphismes
.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
c |
String |
<optional> |
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(dopt) → {DemiLiaison}
- Source:
- Overrides:
Getter / Setter qui donne la référence vers l'objet "autre moitié de liaison"
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
d |
DemiLiaison |
<optional> |
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(eopt) → {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 | Attributes | Description |
---|---|---|---|
e |
Number |
<optional> |
É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(gopt) → {String}
- Source:
- Overrides:
Getter / Setter du genre de la liaison (male / femelle)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
g |
String |
<optional> |
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(kopt) → {Number}
- Source:
- Overrides:
GGetter / Setter de la raideur des liaisons en force
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
k |
Number |
<optional> |
Raideur. |
Returns:
Raideur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
- Type
- Number
kRot(kopt) → {Number}
- Source:
- Overrides:
Getter / Setter de la raideur des laisons en moment (quand il y a lieu)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
k |
Number |
<optional> |
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
largeur(lopt) → {Number}
GETTER / SETTER de la largeur du rectangle.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
l |
Number |
<optional> |
[OPTIONNEL] Nouvelle valeur de largeur du rectangle (en px). |
Returns:
La largeur courante (nouvelle valeur si setter)
- Type
- Number
longueur(lopt) → {Number}
GETTER / SETTER de la longueur du rectangle.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
l |
Number |
<optional> |
[OPTIONNEL] Nouvelle valeur de longueur du rectangle (en px). |
Returns:
La longueur courante (nouvelle valeur si setter)
- Type
- Number
longueurTige(lopt) → {Number}
GETTER / SETTER de la longueur de la tige qui part du rectangle.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
l |
Number |
<optional> |
[OPTIONNEL] Nouvelle valeur de longueur de la tige (en px). |
Returns:
La longueur de la tige courante (nouvelle valeur si setter)
- Type
- Number
nbDDL(nopt) → {Number}
- Source:
- Overrides:
Getter / Setter de la reférence du nombre de degrés de liberté de la liaison.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
n |
Number |
<optional> |
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(popt) → {Boolean}
- Source:
- Overrides:
Getter / Setter qui impose le mouvement de la liaison
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
p |
Boolean |
<optional> |
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
remplisSysteme_liaison(K, F) → {Object}
- Source:
- Overrides:
(ECRASE L A FONCTION ABSTRAITE) 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:
(ECRASE L A FONCTION ABSTRAITE) Fonction qui met à jour la couleur des graphismes de la liaison (appelée avec this.couleur() en setter)
Parameters:
Name | Type | Description |
---|---|---|
_coul |
String | Couleur (de préférence de la forme "#RRVVBB"). |
updateEpaisseurGraphismes(_ep)
- Source:
- Overrides:
(ECRASE L A FONCTION ABSTRAITE) Fonction qui met à jour l'épaisseur des graphismes de la liaison (appelée avec this.epaisseur() en setter)
Parameters:
Name | Type | Description |
---|---|---|
_ep |
Number | Epaisseur (en px) |