Introduction a X3D. Sebti Foufou 10/11/2006 1



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Thème Visite virtuelle dans un établissement avec VRML Réalisé par : - M me Alioui Wahiba.

05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Programmation Internet Cours 4

Projet de développement

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

XML : documents et outils

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Systèmes d'informations historique et mutations

Vulnérabilités et sécurisation des applications Web

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Ingénierie des Modèles. Méta-modélisation

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Guide d installation de SugarCRM Open Source version 4.5.1

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Générer du code à partir d une description de haut niveau

Extended communication server 4.1 : VoIP SIP service- Administration

CONCEPTION ET DEVELOPPEMENT D ENVIRONNEMENTS VIRTUELS COLLABORATIFS

Présenté à. Institut des Sciences et Techniques de l'ingénieur d'angers. en vue de l obtention. du diplôme de Master Recherche. par.

Hébergement de site web Damien Nouvel

Exigences système Edition & Imprimeries de labeur


Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

Exigences système Edition & Imprimeries de labeur

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Gérer ses environnements de développement avec Vagrant RMLL 2012

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

<?xml version="1.0" encoding="iso " standalone="yes"?>

Les architectures 3-tiers Partie I : les applications WEB

Joomla! Création et administration d'un site web - Version numérique

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Introduction aux concepts d ez Publish

Petite définition : Présentation :

Groupe Eyrolles, 2004, ISBN :

Pré-requis installation

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Environnements de développement (intégrés)

L3 informatique TP n o 2 : Les applications réseau

Présentation du Framework BootstrapTwitter

Informatique : Création de site Web Master 2 ANI TP 1

ECLIPSE ET PDT (Php development tools)

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

BES WEBDEVELOPER ACTIVITÉ RÔLE

Théorie : internet, comment ça marche?

Module BD et sites WEB

Les outils de création de sites web

Le serveur web Windows Home Server 2011

RFID: Middleware et intégration avec le système d'information Olivier Liechti

Voici les objectifs de la séance d'aujourd'hui :

Programmation Web. Madalina Croitoru IUT Montpellier

Application Web et J2EE

pythonocc: une plateforme de développement agile d applications CAO.

CAP CAMION A ASSISTANCE PNEUMATIQUE

SEMANTIQUE DES MODELES D'ECHANGE DE DONNEES

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

BIRT (Business Intelligence and Reporting Tools)

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Internet. Glossaire. NOTE Au format PDF, en cliquant sur l image vous obtiendrez une séquence vidéo (QuickTime 3.0) de plus moins de une Minute.

La base de données XML exist. A. Belaïd

DOMAIN NAME SYSTEM. CAILLET Mélanie. Tutoriel sur le DNS. Session Option SISR

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

Un serveur d'archivage

Le moteur de workflow JBPM

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Alfstore workflow framework Spécification technique

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Forthcoming Database

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

CxF - Color exchange Format - Format d'échange de teintes. Le langage universel pour communiquer les teintes de manière numérique.

Nous souhaitons fournir un service sécurisé sans pour autant chiffrer sans garantir la fiabilité du chiffrement.

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

Réaliser un inventaire Documentation utilisateur

Configuration Interface for MEssage ROuting

Éléments de programmation et introduction à Java

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Export et Import de modèles ICAR sous Trnsys 17

Utilisation de Jakarta Tomcat

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

DotNet. Plan. Les outils de développement

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Cours de Génie Logiciel

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Tableau comparatif des offres Visual Studio

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Transcription:

Introduction a X3D Sebti Foufou 10/11/2006 1

Historique X3D est la 3e version de VRML Le VRML (Virtual Reality Modeling Langage ou Langage de Modélisation de la Réalité Virtuelle) est un langage qui permet la création et la diffusion de mondes virtuels et interactifs en 3d sur Internet. La norme VRML 1.0 sort en 1995. Les développeurs commencent à créer des mondes 3d statiques. Il connait un grand succès. VRML 2.0 ou VRML97 en 1997 : fonctions évoluées d'animations et d'interactions avec l'utilisateur, intégration de codes javascripts, accès aux données de la scène depuis l'extérieur (EAI) et les prototypes. Bien que le VRML97 soit un langage de description de mondes virtuels complet et puissant, il est assez difficile à maîtriser et pauvre en possibilités de rendu. 10/11/2006 2

Historique Le X3D Successeur du VRML97 Le X3D (extensible 3D) est un format destiné tant à l'importation qu'à l'exportation. L'objectif du X3D est d'être un langage évolutif, qui permet d'ajouter facilement de nouvelles fonctions aux scènes 3D. X3D est en fait VRML200x, c'est à dire VRML97 en XML, c'est pourquoi il garde une entière comptabilité avec le VRML2.0. Les fichiers VRML97 seront entièrement lisibles sur un navigateur X3D. 10/11/2006 3

Structure d un fichier VRML #VRML V2.0 utf8 Group { children [ Shape { geometry Box { Shape { geometry Cone { ] Group { children Shape { geometry Sphere { 10/11/2006 4

Structure d un ficher VRML VRML V2.0 utf8 Transform { translation -3 0 0 children Shape { appearance Appearance { texture PixelTexture { image 3 3 3 0xffffff 0xffffff 0xffffff 0xff0000 0x00ff00 0x0000ff 0x111111 0x111111 0x111111 material Material { diffusecolor 1 0 0.5 ambientintensity 0.3 specularcolor 0.2 0.6 0.2 emissivecolor 0.2 0 0.1 shininess 0.5 transparency 0.3 geometry Sphere {radius 2 C est une structure en arborescence 10/11/2006 5

Structure d un fichier X3D Header: une seule ligne UTF-8 identifiant le fichier comme un fichier XML <?xml version="1.0" encoding="utf-8"?> DOCTYPE : donne le lien vers la DTD standard de X3D <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D3.0//EN" "http://www.web3d.org/specific ations/x3d-3.0.dtd"> 10/11/2006 6

Premier Exemple <X3D profile='immersive'> <head> <component name='geospatial'/> <component name='nurbs' level='2'/> <meta name='description' content='x3d scene header and prototype syntax examples. '/> <meta name='filename content= examples.x3d'/> </head> <Scene> <!-- Scene graph nodes are added here --> </Scene> </X3D> 10/11/2006 7

Profiles X3D 10/11/2006 8

Compatibilité VRML/X3D X3D est entièrement compatible avec le VRML 2.0. Toutes les fonctions du VRML 2.0 sont donc gardées dans X3D. Fonctions séparées en deux profils différents pour des raisons de modalité: X3D-1 permet de décrire une scène et de l'animer X3D-2 intègre les fonctions de scripting Avec le X3D, une entreprise désirant développer un logiciel n'affichant que des scènes simples dépourvues d'interactivité peut tout de même utiliser le X3D, en n'implémentant que le profile X3D-1. 10/11/2006 9

Un autre exemple <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE X3D PUBLIC "http://www.web3d.org/taskgroups/x3d/translation/x3ddraft.dtd""file://localhost/c:/www.web3d.org/taskgroups/x3d/translation /x3d-draft.dtd"> < X3D> < Header> < meta name="file" content="helloworld.x3d"/> < meta name="author" content="*enter name here*"/> < meta name="revised" content="9 Feb 2000"/> < meta name="description" content="simplist World"/> < meta name="url" content="*enter url address here*"/> < meta name="generator" content="x3d-edit, http://www.web3d.org/taskgroups/x3d/translation/readme.x3d- Edit.txt"/> < /Header> 10/11/2006 10

< Scene> < Transform> < Shape> < Appearance> < Material diffusecolor="0 0 1"/> < /Appearance> < IndexedFaceSet coordindex="0 1 2 3 0-1"> < Coordinate point="-1.5-1 0, 1.5-1 0, 1.5 1 0, -1.5 1 0"/> < /IndexedFaceSet> < /Shape> < /Transform> < /Scene> < /X3D> 10/11/2006 11

implementation Principalement trois navigateurs fiables supportant X3D: Xj3D un navigateur Java Flux an Active-X plugin a utiliser en mode Standalone ou avec Internet Explorer ou autres navigateurs Web. Contact, un plugin pour Internet Explorer développé par Bitmanagement Software GmbH. Des éditeurs de fichiers X3D sont également disponibles. 10/11/2006 12

DTD et nœuds X3D La racine <!ELEMENT X3D ( head?, Scene ) > <!ATTLIST X3D profile (Core Interchange Interactive Immersive MPEG4 Full) #IMPLIED version CDATA #FIXED "3.0"> L entête <!ELEMENT head ( component*, meta* ) > deux elements component et meta L élément meta <!ELEMENT meta EMPTY> <!ATTLIST meta http-equiv CDATA #IMPLIED name CDATA #REQUIRED content CDATA #REQUIRED scheme CDATA #IMPLIED %i18n; > 10/11/2006 13

L élément scene <!ELEMENT Scene ( %ChildrenNodes; %WildcardNodes; )* > Contient l essentiel du fichier X3D en définissant la scène. Exemple d instance: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d- 3.0.dtd"> <X3D profile="immersive" > <head> <meta content="simple X3D example" name="description"/> </head> <Scene>... </Scene> </X3D> 10/11/2006 14

L élément shape <!ELEMENT Shape (IS?, ( ( (%AppearanceNodes;), (( %GeometryNodes; ) %WildcardNodes;)? ) ( ( %GeometryNodes; ), ((%AppearanceNodes;) %WildcardNodes;)? ) ( %WildcardNodes;, (( %GeometryNodes; ) (%AppearanceNodes;) %WildcardNodes;)? ) )? ) > Exemple de géométrie: l élément sphere <!ELEMENT Sphere (IS?) > <!ATTLIST Sphere radius %SFFloat; "1" containerfield NMTOKEN "geometry" class CDATA #IMPLIED DEF ID #IMPLIED USE IDREF #IMPLIED> 10/11/2006 15

L élément apparence <Shape> <Sphere/> <Appearance DEF='RED'> <Material diffusecolor='1 0 0'/> </Appearance> </Shape> ImageTexture de appearence <Shape> <Sphere/> <Appearance DEF='RED'> <ImageTexture url="earth-topo.png"/> </Appearance> </Shape> 10/11/2006 16

Le point de vue <Viewpoint description="the World" orientation="0 1 0 1.57" position="10 0 0"/> <Viewpoint description="closer" orientation="0 1 0 1.57" position="6 0 0"/> <Viewpoint description="near" orientation="0 1 0 1.57" position="2 0 0"/> <Viewpoint description="heart of Darkness" orientation="0 1 0 1.57" position="0 0 0"/> 10/11/2006 17

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd"> <X3D profile="immersive" xmlns:xsd="http://www.w3.org/2001/xmlschema-instance" xsd:nonamespaceschemalocation="http://www.web3d.org/specifications/x3d- 3.0.xsd"> <head> <meta name='filename' content='redspherebluebox.x3d'/> </head> <Scene> <Transform> <NavigationInfo headlight='false' avatarsize='0.25 1.6 0.75' type='examine'/> <DirectionalLight/> <Transform translation='3.0 0.0 1.0'> <Shape> <Sphere radius='2.3'/> <Appearance> <Material diffusecolor='1.0 0.0 0.0'/> </Appearance> </Shape> 10/11/2006 18

</Transform> <Transform translation='-2.4 0.2 1.0' rotation='0.0 0.707 0.707 0.9'> <Shape> <Box/> <Appearance> <Material diffusecolor='0.0 0.0 1.0'/> </Appearance> </Shape> </Transform> </Transform> </Scene> </X3D> 10/11/2006 19