Global

Members

ITER_MAX :Number

Source:
Nombre max d'itération avant d'afficher un résultat (si jamais ca converge pas, ou mal)
Type:
  • Number

LISTE_LIAISONS :Array

Source:
Liste des liaisons, sous la forme d'objets de deux demi-liaison {L1,L2}.
Type:
  • Array

PRECISION :Number

Source:
Précision qui joue sur la variation du score (quand ça bouge presque plus, on arrete de simuler).
Type:
  • Number

SCHEMA :Schema

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