GlissiereFemelle

GlissiereFemelle

Demi-liaison "Glissière" désignée comme femelle

Constructor

new GlissiereFemelle()

Source:

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

Source:
Largeur du rectangle
Type:
  • Number

_longueur :Number

Source:
Longueur du rectangle
Type:
  • Number

_longueurTige :Number

Source:
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

Source:
Dessin le rectangle
Type:
  • createjs.Shape

_tige :createjs.Shape

Source:
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}

Source:
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}

Source:
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}

Source:
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)