Lundi 4 mai 2009,
Dans un monde ou internet est ultra présent, où le PHP est un langage des plus utilisé, j’ai remarqué que quasiment tous les sites internet sont en deux dimensions. Cela malgré le fait que les cartes graphique deviennent de plus en plus puissantes et que tous les nouveaux jeux créés sont en trois dimensions.
Pourtant les technologies permettant d’afficher des éléments en trois dimensions dans un navigateur internet existent bel et bien, nous pouvons citer par exemple le Vrml 1.0, le Vrml 2.0 (ou Vrml97), x3d, Java 3D, 3DMLW… Le Vrml ou Virtual Reality Modeling Language, est un langage permettant d’afficher des objets en en trois dimensions dont les premières spécifications datent de 1994. En 1997 un nouveau langage fut finalisé : le Vrml97 ou Vrml 2.0 qui devint une norme ISO.
Le but de ce projet est de développer un ensemble de classes permettant de modéliser des objets en VRML. Le VRML est un langage permettant à l’aide d’un plugin (VRML player de Media Machine) de visualiser des objets en 3d dans un navigateur web.
Attention : Il est nécessaire d’installer un player vrml comme flux Player de Media Machines (il est gratuit).
Exemples
Un exemple réalisation possible :
Entrez ci dessous l’adresse d’un sitemap
Un autre exemple :
Encore un autre exemple construit dynamiquement
On peux même créer des cartes :
Un exemple simple d’utilisation de la classe PHP Vrml :
<?php
//inclure la classe vrml
require "vrml-class/vrml.php";
//créer l’espace de travail
$univers=new Vrml();
//création de la couleur
$green=new Color(.2,.6,.4, "Green",0.200,0.200);
//création du cube
$cube=new Cube("test",.25,3,4,$green);
//ajout du cube dans l’espace de travail
$univers->add($cube);
//création de la couleur jaune
$yellow=new Color(1,1,0, "Yellow",0.200,0.200);
//création d'une sphere jaune
$sphere=new Sphere("Sphere", 1,$yellow);
//déplacement de la sphere de 3m vers le haut
$sphere->addTransformation(new Translation(0,3,0));
//ajout de la sphere dans l’espace de travail
$univers->add($sphere);
//afficher l’espace de travail
$univers->show();
?>
Si vous êtes intéressé par cette librairie n’hésitez pas à me laisser un message !