Members
ITER_MAX :Number
Nombre max d'itération avant d'afficher un résultat (si jamais ca converge pas, ou mal)
Type:
- Number
LISTE_LIAISONS :Array
Liste des liaisons, sous la forme d'objets de deux demi-liaison {L1,L2}.
Type:
- Array
PRECISION :Number
Précision qui joue sur la variation du score (quand ça bouge presque plus, on arrete de simuler).
Type:
- Number
SCHEMA :Schema
Référence vers le schéma principal (remplace schema (en minuscule, obsolète))
Type:
Methods
affiche_tous_schemas()
- Source:
Affiche_tous_schema et symboles cinématiques
affiche_toutes_images()
- Source:
Affiche_toutes_images en arrière plan
ajouteLiaison(_iopt, _jopt, _liaisonopt, _centreopt) → {Boolean}
- Source:
Fonction qui ajoute la liaison dans chaque classe d'équivalence à partir des informations globales.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
_i |
Number | Classe_Equivalence |
<optional> |
Voir_menu_déroulant
|
Numéro de la classe d'équivalence 1 (ou bien référence vers cette classe). Si absent : récupère le numéro dans le menu déroulant (si placé manuellement). |
_j |
Number | Classe_Equivalence |
<optional> |
Voir_menu_déroulant
|
Numéro de la classe d'équivalence 2 (ou bien référence vers cette classe). Si absent : récupère le numéro dans le menu déroulant (si placé manuellement). |
_liaison |
String |
<optional> |
Voir_menu_déroulant
|
Nom de la liaison, parmi : "pivot", "glissiere". Si absent, récupère celle du menu déroulant (si placé manuellement). |
_centre |
Position |
<optional> |
Position_de_la_souris
|
Position de la liaison à placer. |
Returns:
'true' si la classe est bloquée. 'false' sinon.
- Type
- Boolean
cache_tous_schemas()
- Source:
Cache tous schema et symboles cinématiques.
cache_toutes_images()
- Source:
Cache_toutes_images en arrière plan
console2HTML(texte) → {String}
- Source:
Fonction qui encode (=met de la coloration syntaxique) le HTML le texte (brut) situé dans la console
Parameters:
Name | Type | Description |
---|---|---|
texte |
String | Texte à encoder. |
Returns:
Texte encodé.
- Type
- String
convertPosition(_pos, _contexte_finalopt, _uniteSIopt) → {Position}
- Source:
Fonction qui convertit une position (qui peut être locale à une classe d'équivalence, ou n'importe quel objet createjs ou non, qui peut être en, pixel ou en coordonnées locales)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
_pos |
Position | Object "position". | ||
_contexte_final |
createjs.DisplayObject |
<optional> |
SCHEMA
|
Objet createjs dans lequel on souhaite calculer les coordonnées. |
_uniteSI |
Boolean |
<optional> |
true
|
false si on souhaite que les coordonnées finale soient exprimées en coordonnées "classique" (en px, y vers le bas, rotation en degré dans le sens horaire). Si true, ce sera en unités dites "SI" (x et y avec l'unité de SCHEMA.unite(), rotation en radian dans le sens trigo). |
Returns:
Object position, par rapport à "schema"
- Type
- Position
creneau(t, _debopt, _finopt) → {number}
- Source:
Fonction créneau (utile notamment pour définir des consignes dans des fenetres de temps). renvoie 1 si t appartient à [_deb,_fin[, 0 sinon
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
t |
Numer | Temps (en seconde) | ||
_deb |
Numer |
<optional> |
0
|
Début du créneau |
_fin |
Number |
<optional> |
infini
|
Fin du créneau |
Returns:
1 ou 0 si dans le créneau ou non
- Type
- number
deriveGauche3pts(A, B, C) → {je_sais_pas}
- Source:
Calcule la dérivée d'une parabole passant par 3 points, au niveau du 3eme point
Parameters:
Name | Type | Description |
---|---|---|
A |
Point | Point 1 {xA,yA} |
B |
Point | Point 2 {xB,yB} |
C |
Point | Point 3 {xC,yC} |
Returns:
Je crois que j'ai pas fini la fonction quand je l'ai commandé
- Type
- je_sais_pas
ecraseOptions(defaut, param)
- Source:
Fonction qui écrase les paramètres par défaut d'une fonction
par les options passées en argument. Les paramètres par défaut (argument 'defaut') est modifié en place.
Parameters:
Name | Type | Description |
---|---|---|
defaut |
Object | objet contenant les paramètres par défaut (exemple : {x:0,y:0,....}) |
param |
Object | (FACULTATIF) objet contenant les (quelques) paramètres à écraser dans 'defaut' {exemple : {y:12} } |
execute_console(_resetopt)
- Source:
Fonction qui interprète et exécute la console. Si _reset est à true, le schéma précédent est effacé.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
_reset |
Boolean |
<optional> |
false
|
Dit s'il faut effacer le schéma précédent. |
ferme_menus()
- Source:
Fonction qui ferme les menus secondaires éventuellement ouverts
et annule les actions en cours.
getClasse(i) → {Classe_Equivalence}
- Source:
Fonction qui renvoie une référence vers la classe d'équivalence n°i (stoquée dans schema.classe).
Parameters:
Name | Type | Description |
---|---|---|
i |
int | Numéro de la classe d'équivalence |
Returns:
Référence vers un objet .
- Type
- Classe_Equivalence
getGlobalRotation(_obj) → {number}
- Source:
Fonction qui renvoie l'orientation d'un objet createjs par rapport au stage.
Utile notament quand un objet est pris dans des containers eux-même tournés.
Parameters:
Name | Type | Description |
---|---|---|
_obj |
createjs.DisplayObject | Objet dont on veut connaître la rotation par rapport au stage |
Returns:
Angle de rotation (en degré, dans le sens horaire)
- Type
- number
getLocalToLocalRotation(Objet) → {number}
- Source:
Fonction qui renvoie l'orientation d'un objet createjs par rapport à un autre objet createjs.
Utile notament quand un objet est pris dans des containers eux-même tournés.
Parameters:
Name | Type | Description |
---|---|---|
Objet |
createjs.DisplayObject | dont on veut connaître la rotation par rapport au stage |
Returns:
Angle de rotation (en degré, dans le sens horaire)
- Type
- number
getScore() → {Number}
- Source:
Fonction qui calcule le score, c'est à dire si les écarts des liaisons.
Dans le cas idéal, ce score est nul.
Returns:
Le score
- Type
- Number
resetActions()
- Source:
Fonction qui remet à zéro les actions, et qui vide le curseur suiveur
(utile à la fin d'une action, ou pour annuler une action courrante)
trouveClasse()
- Source:
Fonction qui remonte les parents jusqu'à trouver la classe d'équivalence
update_liste_CE()
- Source:
Met à jour la liste des classes d'équivalence dans le menu e sélection de la classe d'équivalence (dans le cas où l'utilisateur est invité à sélectionner 1 seule classe d'équivalance).
La liste est récupérée dans schema.classes.
update_liste_CE1()
- Source:
Met à jour la liste des classes d'équivalence dans le menu de sélection de la classe d'équivalence n°1 (dans le cas où l'utilisateur est invité à sélectionner 2 classes d'équivalance).
La liste est récupérée dans schema.classes. On ignore la classe qui est présente dans la liste n°2.
update_liste_CE2()
- Source:
Met à jour la liste des classes d'équivalence dans le menu de sélection de la classe d'équivalence n°2 (dans le cas où l'utilisateur est invité à sélectionner 2 classes d'équivalance).
La liste est récupérée dans schema.classes. On ignore la classe qui est présente dans la liste n°1.
updateConsoleMiseEnForme()
- Source:
Fonction qui update la coloration syntaxique de la console
videSuiveur()
- Source:
Fonction qui supprime ce qu'il y a dans l'objet "suiveur" (objet qui suit la souris).
À utiliser à chaque nouvelle option cliquer, ou en fin d'action
Type Definitions
Point.
- Source:
Properties:
Name | Type | Description |
---|---|---|
x |
number | Coordonnées sur x |
y |
number | Coordonnées sur y |
Attention à ne pas confondre avec
Position
(d'ailleur, cet objet est peut-être déjà obsolète).
Type:
- Object
Position
- Source:
Properties:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
x |
number |
<optional> |
0
|
Coordonnée sur x (si absent : les fonctions l'interprètent comme 0).. |
y |
number |
<optional> |
0
|
Coordonnée sur y (si absent : les fonctions l'interprètent comme 0). |
theta |
number |
<optional> |
0
|
Rotation, en degrès (si absent : les fonctions l'interprètent comme 0). |
contexte |
createjs.DisplayObject |
<optional> |
|
Contexte par rapport auquel les coordonnées sont définies (si absent : les fonctions l'interprètent comme l'objet SCHEMA ) |
uniteSI |
Boolean |
<optional> |
true
|
Si False : les unités par défaut sont utilisées (x et y en pixels avec y vers le bas ; rotation en degrés dans le sens horaire). Si true : les unités personnalisées sont utilées (x et y en unité définie dans schema.unite , avec y vers le haut et theta en radian dans le sens trigo). |
Type:
- Object