![]() |
![]() |
Objectifs |
réaliser un moteur 3D compatible web |
JavaScript, Java, VRML...? PHP! |
demander le minimum côté client |
le serveur calcule puis transmet l'image |
|
manipuler des scripts d'animation |
fichiers texte ou MySQL optionnel |
|
varier les représentations 3D |
faces cachées, filaires ou points |
|
manipuler / orienter en interactif |
interface navigateur (JavaScript) |
|
Problèmes rencontrés |
la lenteur croît extrêmement vite avec le nombre de faces (sphères, etc) |
optimisation peu efficace... |
limite provisoire de 255 couleurs (parmi 16 millions tout de même) |
librairie GD2 nécessaire mais non standard (fonctions images truecolor) |
|
clipping inachevé dans les angles |
flemme de terminer |
|
Résultats |
Ca marche!!! |
Pure satisfaction intellectuelle |
translation et rotations |
sans matrices, gnek gnek... |
|
faces cachées |
calcul (original ?) de retournement, sans vecteur normal |
|
éclairages et dégradés. Sources de lumières colorées définissables et mixables, éclairage d'ambiance. |
Orientation de la face non prise en compte (pas de vecteur normal). Pas d'ombres portées. |
|
homotéthies |
par script (interactif aisément faisable) |
|
insertion d'images de fond |
réduit le nb de couleurs disponibles |
|
interface de commande |
Oups! l'axe de tangage (a) s'oriente après le lacet (b)... |
|
souris non utilisée (par flemme) |
utiliser les imagemaps? |
|
topographie (très chouette) |
Génère points, faces rectangulaires ou lignes verticales. Nécessite en entrée une carte topo N&B. |
|
stéréographie |
testée avec succès en // (vision à l'infini); aisément adaptable en rouge & bleu |
|
vues multiples (côté, face, dessus et perspective simultanément) |
testé avec succès, mais qu'est-ce que c'est leeennnnnt |
composant |
fichier |
répertoire |
importance |
moteur |
3d_aff.php |
3d_v5 |
indispensable |
fichier |
répertoire |
3d_menu.php |
3d_v5 |
accueil.php |
3d_v5 |
index.htm |
3d_v5 |
composant |
fichier |
répertoire |
importance |
navigateur |
_3d_cible.htm |
3d_v5/browsers |
extrêmement utile |
navigateur stéréoscopique |
3d_navig_stereo.htm |
3d_v5/browsers |
seulement pour stéréo |
pellicule virtuelle |
story_board.php (nécessite MySQL) |
3d_v5/browsers |
optionnel; utile pour scripts longs |
visualiseurs d'objets |
bibliotheque_objets.php |
3d_v5/browsers |
utile (visualise des objets sans passer par un script) |
composant |
fichier |
répertoire |
importance |
générateur de sphère |
sphere.php |
3d_v5/generators |
utile |
générateur de grille faces cachées / filaires / points |
grille.php |
3d_v5/generators |
utile |
générateur de cube (divisible) |
cube.php |
3d_v5/generators |
utile |
générateur de relief |
topographie.php (voir liens ressources 3D pour les cartes topographiques, attention il faut une carte sans ombrage ou "shading"), voir ICI |
3d_v5/generators |
optionnel mais très chouette |
représentation d'étoiles proches n°1, sans garantie |
catalogue_hyg.php |
3d_v5/generators |
optionnel; PHP a du mal à suivre avec autant de points... |
représentation d'étoiles proches n°2, plus simple |
etoiles_proches.php |
3d_v5/generators |
idem mais plus léger |
composant |
fichier |
répertoire |
importance |
projette un film d'après un script texte |
production_scene_script.php |
3d_v5/browsers |
utile |
idem avec un script SQL |
production_scene_sql.php |
3d_v5/browsers |
utile |
idem mais autre présentation |
visionneuse_sql.php |
3d_v5/browsers |
un peu superflu |
fichier |
répertoire |
changer_action.php |
3d_v5/modules |
ecran_dimension.php |
3d_v5/modules |
ecran_rotation.php |
3d_v5/modules |
ecran_rvb.php |
3d_v5/modules |
ecran_translation.php |
3d_v5/modules |
export_sql_script.php |
3d_v5/modules |
lumiere_creation.php |
3d_v5/modules |
lumiere_rvbi.php |
3d_v5/modules |
lumiere_translation.php |
3d_v5/modules |
objet_chargement.php |
3d_v5/modules |
objet_rotation.php |
3d_v5/modules |
objet_rvbi.php |
3d_v5/modules |
supprimer_action.php |
3d_v5/modules |
fichier |
répertoire |
reticule.3d |
3d_v5/objects |
point.3d |
3d_v5/objects |
ligne01.3d |
3d_v5/objects |
cube01.3d |
3d_v5/objects |
repere.3d |
3d_v5/objects |
etoile.3d |
3d_v5/objects |
sous Windows (tm) |
easyphp chez Phpguide (en français), simple à installer et complète |
apache, php, mysql, PhpMyAdmin |
ou encore phptriad chez sourceforge (en anglais) |
apache, php, mysql |
|
sous Linux |
d'origine dans RedHat |
il restera PhpMyAdmin à télécharger |