Orbitography Javascript Tool Code
Brought to you by:
dufresne0
File | Date | Author | Commit |
---|---|---|---|
3DFrameWork | 2014-09-01 | fclety | [r65] revision 1 |
MenuFrameWork | 2014-09-01 | fclety | [r65] revision 1 |
bootstrap | 2014-03-03 | zunk | [r19] Base of Orbitalography Javascript implement |
lib | 2014-03-03 | zunk | [r19] Base of Orbitalography Javascript implement |
testUnitaire | 2014-04-15 | fclety | [r43] Useless réflexion about the plan. |
COPYRIGHT.txt | 2014-09-01 | fclety | [r65] revision 1 |
README.txt | 2014-09-01 | fclety | [r65] revision 1 |
index.html | 2014-09-01 | fclety | [r65] revision 1 |
/* This file is part of Orbitography Javascript. Orbitography Javascript is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Orbitography Javascript is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Orbitography Javascript. If not, see <http://www.gnu.org/licenses/>. http://www.gnu.org/licenses/gpl.txt Take a look at COPYRIGHT.txt at the root of this project. Copyright 2014 Damien Gaillard et François Cléty Master 1 - Computer Sciences Université Lille 1 */ ArrayList.js : Description : une petite bibliothèque de gestion de tableaux. function ArrayList() - constructeur, initialise un tableau vide Count - retourne la longueur du tableau Add(object) - ajoute 'object' en queue GetAt(index) - retourne l'objet à l'index 'index' Clear - vide le tableau RemoveAt(index) - delete l'objet à l'index 'index' Insert(object,index) - insère l'objet 'object' à l'index 'index' IndexOf(object,startIndex) - retourne le premier index de l'objet 'object' situé après l'index 'startIndex' LastIndexOf(object,startIndex) - retourne le dernier index de l'object 'object' situé après l'index 'startIndex' coord.js : Description : l'objet correspondant à une coordonnée. attributs : x y z t getFromAei() - split correctement un fichier .aei dans un tableau de coordonnées Observable.js : Description : classe abstraite d'un objet observable Méthodes abstraites : notify, addAbo, removeAbo, update Observeur.js : Description : classe abstraite d'un objet qui observe Méthodes abstraites : notified OrbitalModel.js : Description : observable, met les objets à jour notify : notifie ses abonnées addAbo : ajoute un abonné removeAbo : enlève un abonné update : se met à jour OrbitalObjectData.js : Description : objet qui contient les données d'un objet spatial update : met à jour l'avancée dans le fichier, les vecteurs, avance dans le tableau de données, permet à l'animation de tourner en boucle reset : remet l'animation au début getX,getY,getZ : getter, retourne la composante voulue de la dernière coordonnée OrbitalObjectDrawer.js : Description : définit la physique d'un objet, sa couleur draw : modifie la position de l'objet remove : enlève un objet de la scène OrbitalWorld.js : Description : observeur, regarde les objets mis à jour et appelle OrbitalObjectDrawer pour mettre à jour l'animation PlanMoyen.js : Description : objet qui décrit un plan attributs : a,b,c,d (constantes de l'équation euclidienne) getPlanMoyen(b1,b2,b3) - définit a,b,c,d grâce à 3 points scene3d.js : Description : la scène quelques variables gloables décrites. preinit : instancie le modèle, met playVar à 0 (animation stoppée) init : choisi le rendu en fonction de la présence de WebGL, initialise la scène, la caméra, la lumière postinit : abonne l'observer à l'observable animate : recquiert la mise à jour à chaque frame, fait tourner la caméra si l'utilisateur a choisi de la faire tourner addCentralObject : ajoute un objet central debugaxis : permet d'afficher les axes MenuGauche.js : Description : gestion de l'ajout ou le retrait de fichiers, de lancer ou stopper l'animation Totalement commenté MenuDroite.js : Description : gestion de la caméra, des options spéciales comme plan moyen et rotation de la caméra, du zoom et de la vitesse Totalement commenté