Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF

Dimension: px
Commencer à balayer dès la page:

Download "Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF"

Transcription

1 Java3D Généralités sur la synthèse d'images temps réel Généralités sur Java3D d 'après P.Reignier, UJF

2 Généralités sur la 3D Pourquoi utiliser une représentation en 3D? Réalisme Compréhension accrue d'un modèle à 3 dimensions => travail du système perceptif humain plutôt que du système cognitif Représentations des molécules en chimie Mouvement des astres en astronomie Topographies de terrains en cartographie Représentation d'organes en médecine Interactions riches et intuitives avec de multiples données

3 Synthèses d'images : API bas niveau Aspect matériel : facultatif mais fortement conseillé Stations spécialisées : SGI, Sun, HP, IBM Cartes accélératrices : PC, Mac (dans une moindre mesure) Aspect logiciel APIs

4 API bas niveau Interface avec le matériel Emule le matériel inexistant Très bas niveau d'abstraction : Sommets, faces Processus de rendu Exemples : OpenGL : standard multi OS, multi machines Direct3D IM : Windows

5 API haut niveau S'appuient sur les APIs bas niveau Haut niveau d'abstraction : Objets par opposition à sommets Contenu par oppostion à processus de rendu Graphe de scènes Exemples : Open Inventor, Performer, OpenGL Optimizer, Java 3D Direct3D RM

6 Construction avion : graphe de scène Scène 3D : hiérarchie d'objets => notion de graphe de scène Exemple : éléments constituant la scène

7 Construction avion : graphe de scène On commence à regrouper les éléments

8 Construction avion : graphe de scène On finit l'avion

9 Construction avion : graphe de scène Le graphe de scène

10 Graphe de scène : plusieurs objets

11 Java3D? API destinée à l'affichage 3D sous Java : développée par SUN en 1998 Java 3D destinée à l'écriture d'applications et d'applets. Conçue dans le but de faciliter la programmation : Classes pour la création de scènes 3D Classes pour la manipulation de ces scènes Justifiée par la portabilité de Java qui permet la portabilité des applications Java 3D sur toute plateforme où Java existe (Solaris, Windows) : accès à tous les packages Java

12 Rendu3D Rendu haute performance Utilisation de l'accélération 3D matérielle si possible Basé sur : OpenGL Direct3D

13 Applications Visualisation scientifique Visualisation d'informations Entraînement médical Système d'information géographique CAO etc

14 Visualisation scientifique

15 Visualisation médicale

16 Conception Assistée par Ordinateur

17 Java3D Introduction Organisation d'une scène : Graphe de scène Ecrire un programme Java3D Les classes principales Un peu d'animation

18 API Java3D Chaque programme Java3D est assemblé à partir d'objets provenant des classes Java3D : Plus de 100 classes et des centaines de méthodes et champs présents dans le package javax.media.j3d appelé aussi core package D'autres packages sont utilisés : Classes d'objets fonctionnels : com.sun.j3d.utils Classes d'outils de fenêtrage (AWT) : java.awt Classes d'objets mathématiques : javax.vecmath Cette collection d'objets décrit un univers virtuel «virtual universe» qui représente ce qui est rendu

19 Graphe de scène (Scene Graph) L'«univers virtuel» java3d est créé à partir d'un graphe de scènes : Feuilles : formes 3D, lumières, sons, comportements,.. Parents : groupe d'enfants, transformation 3D,.. 2 points de vue : Développeur : construction et mise à jour d'un graphe à l'aide des classes et des méthodes Java3D Java3D : rendu à l'écran du contenu du graphe (moteur de rendu : Z Buffer + ombrage de Gouraud)

20 Rendu du graphe Ordre du parcours du graphe : choisi par Java3D Rendu via des threads indépendants et asynchrones: Graphique (objets) Fonctionnalités classiques : brouillard, antialiassage,... Son Comportement («behaviors») Animation («interpolators») Périphériques d'entrée sortie Événements (détection de collision)

21 Graphe de scènes Représentation et terminologie

22 Graphe de scènes Représentation et terminologie

23 Graphe de scènes Représentation et terminologie Univers Virtuel (virtual universe) : Collection de graphes de scènes Un par application (possibilité d'en avoir 2, mais aucune com) C'est le sommet du graphe Repère (Locale) : généralement un par univers Graphe de scènes : généralement plusieurs par repère Noeuds (nodes) Groupe (group) : peut avoir plusieurs enfants mais un seul parent (ex: BranchGroup, TransformGroup) Feuille (Leaf) : un seul parent et aucun enfant (ex : Shape3D, Light, Behavior, Sound)

24 Graphe de scènes Représentation et terminologie

25 Graphe de scènes Représentation et terminologie Composant du Noeud (NodeComponent) Définit les attributs géométriques et d'apparence utilisés pour le rendu des objets décrits par le noeud du graphe qui lui est associé (ex : texture, matériel, géométrie) Ne fait pas partie du graphe de scènes 2 types d'arcs : «parent enfant» : lie les noeuds de l'arbre du graphe «référence» : lie un noeud de l'arbre à un objet NodeComponent N'appartient pas à l'arbre du graphe de scènes

26 Graphe de scènes Représentation et terminologie BranchGroup : racine d'un sous graphe ou graphe de branches 2 types de branches (Branch Graph) : Branche de scènes (content branch graph) : Spécifie les contenus de l'univers virtuel (Node et NodeComponent) : géométrie, apparence, comportement, emplacement dans la scène, son, lumières Plusieurs par univers Branche de visualisation (view branch graph) : Spécifie les paramètres de visualisation : emplacement de vision, direction de vision Généralement une par univers

27 Aperçu de la hiérarchie de classes class java.lang.object class javax.media.j3d.virtualuniverse class javax.media.j3d.scenegraphobject class javax.media.j3d.node class javax.media.j3d.group class javax.media.j3d.branchgroup class javax.media.j3d.switch class javax.media.j3d.leaf class javax.media.j3d.background class javax.media.j3d.behavior class javax.media.j3d.nodecomponent class javax.media.j3d.geometry class javax.media.j3d.appearance class javax.media.j3d.view

28 Ecrire un programme Java3D Créer un objet Canvas3D (fournit une image dans la fenêtre d'affichage) Créer un objet VirtualUniverse Créer un objet Locale, l'attacher à l'objet VirtualUniverse 4. Construire un graphe de branche de visualisation : Créer un objet View, ViewPlatform, PhysicalBody, PhysicalEnvironment Attacher les objets ViewPlatform, PhysicalBody, PhysicalEnvironment, Canvas3D à l'objet View 5. Construire le(s) graphe(s) de branche de scène 6. Compiler les graphes de branche Insérer les sous graphes dans le repère Locale

29 Programme simple la classe SimpleUniverse la classe SimpleUniverse (com.sun.j3d.utils.universe) va permettre de décrire les points 2, 3, et 4 Le constructeur de l'objet SimpleUniverse crée un graphe de scène incluant : les objets VirtualUniverse et Locale un graphe de branche de visualisation complet On rattache le Canvas3D à l'objet View en passant Canvas3D en paramètre au constructeur. Le graphe de branche de visualisation créé inclut un plaqué de l'image («image plate»)

30 SimpleUniverse y z x

31 Programme simple la classe ViewingPlatform La classe SimpleUniverse a un objet appartenant à la classe ViewingPlatform La classe ViewingPlatform a une méthode setnominalviewingtransform() qui positionne les yeux à (0,0,2.41). A cette distance et dans un champ de vue par défaut, les objets de hauteur et largeur de 2m «tiennent» dans le plaqué. On récupère l'objet ViewingPlatform créé par le SimpleUniverse grâce à la méthode de la classe SimpleUniverse : ViewingPlatform getviewingplatform()

32 Programme facile graphe de branche de scènes La régularité de structure n'existe pas pour les graphes de branche de scènes On crée un BranchGroup par branche de scène qui est ajouté au graphe comme fils de l'objet Locale (créé par le SimpleUniverse) : void addbranchgroup(branchgroup bg) Lorsque l'objet est ajouté, on dit qu'il est «vivant» Les objets BranchGroup peuvent être compilés afin de convertir l'objet et tous ses ancêtres en une forme plus efficace pour le renderer : void compile()

33 Exemple

34 Public class Hello extends Applet { public Hello() { Programme simple 1/3 setlayout(new BorderLayout()); //permet de créer la fenêtre de vision 1. GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3d = new Canvas3D(config); add("center",canvas3d); 2/3/4. SimpleUniverse simpleu = new SimpleUniverse(canvas3D); //on place les objets pour qu'ils soient vus simpleu.getviewingplatform().setnominalviewingtransform(); 5. BranchGroup scene = createscenegraph(); 6. scene.compile(); 7. simpleu.addbranchgraph(scene); }

35 Programme simple 2/3 construction d'un graphe de scene public BranchGroup createscenegraph() { } BranchGroup objroot = new BranchGroup(); //crée la racine du graphe objroot.addchild(new ColorCube(0.4)); //création d'un objet simple return objroot; public static void main(string[] args) { //permet de fournir un cadre pour une applet (ici : «Hello()») pour pouvoir l'exécuter comme une application 3D (dans une fenêtre) } } Frame frame = new MainFrame(new Hello(), 256, 256);

36 Programme simple 3/3 packages utilisés La plupart des classes utilisées en Java3D se trouvent dans les packages : javax.media.j3d javax.vecmath Dans la plupart des programmes Java3D on retrouvera les packages suivants : import java.applet.applet; import java.awt.borderlayout; import java.awt.frame; import java.awt.event.*; import com.sun.j3d.utils.applet.mainframe; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry; import javax.media.j3d.*; import javax.vecmath.*; summary.html

37 Transformations des objets classe Transform3D 1/2 Les objets Transform3D représentent des transformations de géométrie 3D (rotation,...) Ces objets ne sont utilisables que dans le cadre d'une création d'un objet TransformGroup Les objets Transform3D peuvent être combinés Ces objets sont représentés en interne comme des matrices 4x4 de flottants en double précision ligne par ligne Le constructeur Transform3D() construit la matrice identité

38 Transformations des objets classe Transform3D 2/2 Transformations de base : rotx(double angle), roty(angle), rotz(angle) où l'angle est spécifié en radians La rotation autour des axes se fait dans le sens des aiguilles La valeur de pi est donnée par la constante Math.PI set (params) où params peut être par exemple : Vector3f translate : alors seuls les composants de la matrice identité correspondant à la translation sont modifiés double scale : met les valeurs de la transformée à une échelle uniforme ; toutes les valeurs de la matrice sont modifiées

39 Transformations des objets classe TransformGroup La classe TransformGroup permet d'appliquer des transformations sur tous les objets de son sous graphe. On passe l'objet Transform3D : à la création : TransformGroup(Transform3D t) ou en utilisant la méthode set(transform3d t) après l'avoir construit par TransformGroup()

40 Transformations des objets exemple : rotations d'un cube 1/2 1. créer la transformation : une rotation «tmprotate» par rapport à Oy, précédée d'une rotation «rotate» par rapport à Ox, la combinaison finale étant représentée par «rotate» Transform3D rotate = new Transform3D(); rotate.rotx(math.pi/4.0d); Transform3D tmprotate = new Transform3D(); tmprotate.roty(math.pi/5.0d); rotate.mul(tmprotate); 2. Rattacher la transformation au TransformGroup TransformGroup objrotate = new TransformGroup(rotate);

41 Transformations des objets exemple : rotations d'un cube 2/2 3. Rattacher l'objet «ColorCube» (sur lequel la transformation va être appliquée) comme fils du TransformGroup objrotate.addchild(new ColorCube(0.4)); 4. Rattacher le TransformGroup à son parent le BranchGroup BranchGroup objroot = new BranchGroup(); objroot.addchild(objrotate);

42 Exemple représentation du graphe de scène BG objroot TG objrotate T3D rotate Objet ColorCube

43 Performances Le graphe de scène construit par un programme Java3D pourrait être utilisé directement en rendu, mais la représentation n'est pas très efficace => utilisation d'une représentation interne pour l'univers virtuel qui est obtenue par : Compilation du graphe de la branche avec compile() Insertion du graphe de la branche dans l'univers virtuel pour le rendre «vivant» A chacune de ces actions correspond une méthode dans la classe SceneGraphObject renvoyant un booléen : iscompiled(), islive()

44 Capacités («capabilities») Les effets de la transformation du graphe en représentation interne sont de : Fixer les valeurs des transformations et d'autres objets Mais il y a des cas où on a besoin de changer les valeurs dans le graphe de scène de l'objet après qu'il soit devenu «vivant» (exemple : pour réaliser des animations un objet TransformGroup doit avoir des valeurs différentes) On appelle la liste des paramètres ayant des valeurs modifiables les capacités de l'objet (varie en fonction de la classe) Chaque graphe de scène a un ensemble de bits de capacité dont les valeurs déterminent quelles capacités existent pour l'objet «vivant»

45 Exemples de capacités Capacités de la classe TransformGroup : 2 et seulement 2 qui spécifient que le TransformGroup permet d'accéder/modifier les informations de transformations de cet objet ALLOW_TRANSFORM_READ : accès ALLOW_TRANSFORM_WRITE : modifier TransformGroup hérite des capacités de ses parents Capacités de la classe Group : ALLOW_CHILDREN_EXTEND : les enfants peuvent être ajoutés au noeud après qu'il ait été compilé ALLOW_CHILDREN_READ : permet de lire les références aux enfants de ce noeud

46 Un peu d'animation... la classe Behavior Behavior permet de spécifier : des animations d'objets visuels (réponses au temps qui passe) ou des interactions entre ces objets (réponses aux activités de l'utilisateur) Le behavior peut changer virtuellement tout attribut d'un objet visuel : Plusieurs behavior prédéfinis existent On peut créer son propre behavior Une fois que le behavior est spécifié, le système Java3D met à jour les position, couleur,... Un objet visuel peut avoir plusieurs behavior

47 Un peu d'animation... Behavior comment? Pour spécifier un behavior pour un objet visuel : Créer les objets que spécifie le behavior Ajouter l'objet visuel au graphe de scène Faire les références appropriées parmi les objets du graphe et les objets du behavior Exemple de behavior : Interpolator basée sur le temps Pour éviter la surcharge de calculs, un behavior aura une zone d'action («scheduling region») et il sera actif seulement lorsque sa zone d'action intersectera le volume d'activation de la zone de vision ViewPlatform

48 Un peu d'animation les étapes Créer un TransformGroup cible mettre la capacité ALLOW_TRANSFORM_WRITE Créer un objet Alpha spécifier les paramètres de temps pour alpha Créer un objet Interpolator lui faire référencer les objets Alpha et TransformGroup adapter les paramètres du behavior Spécifier une zone d'action la rattacher au behavior 5.Lier le behavior comme enfant du TransformGroup

49 Un peu d'animation... Exemple : RotationInterpolator Interpolator permet de réaliser différentes actions, on parle de ixinterpolator où ix est remplacé par : Position (position), Rotation (orientation), Scale (taille), Color (couleur), Transparency (transparence) RotationInterpolator : change un objet TransformGroup en une rotation spécifique en réponse à la valeur d'un objet Alpha Peut spécifier l'axe de rotation, l'angle de départ, l'angle d'arrivée Constructeur RotationInterpolator(Alpha alpha, TransformGroup target)

50 Un peu d'animation... le temps et la zone d'action Classe Alpha fournit des objets pour convertir le temps en une valeur alpha (valeur entre 0 et 1) : la fonction f(t) et les caractéristiques de l'objet Alpha peuvent être données par l'utilisateur via les méthodes de la classe : Constructeur Alpha() : boucle continue pendant 1s Constructeur Alpha(int loopcount, long alphaduration) : ceci est répété autant de fois que la valeur de loopcount (si= 1=> infini) avec une durée de alphaduration (en ms) entre le début et la fin Pour définir la zone d'action on utilise la méthode setschedulingbounds (de la classe Behavior) avec en paramètre le type de zone : on utilise souvent l'objet BoundingSphere (constructeur BoundingSphere() de rayon 1) dont on peut spécifier le centre et le rayon

51 Exemple : rotation du cube coloré HelloUniverse3Dc.java

52 Un peu d'animation... les étapes : exemple de fonction public BranchGroup createscenegraph() { BranchGroup objroot = new BranchGroup(); } 1. TransformGroup objspin = new TransformGroup(); objspin.setcapability(transformgroup.allow_transform_write); objroot.addchild(objspin); objspin.addchild(colorcube(0.4)); 2. Alpha rotationalpha = new Alpha( 1, 4000); 3. RotationInterpolator rotator = new RotationInterpolator(Alpha, objspin); 4. rotator.setschedulingbounds(new BoudingSphere()); 5. objspin.addchild(rotator); return objroot;

53 Exemple représentation du graphe de scène

Initiation à l API Java 3D

Initiation à l API Java 3D Initiation à l API Java 3D Un tutorial pour les débutants Chapitre 1 Prendre un bon départ Dennis J Bouvier / K Computing Traduction Fortun Armel v1.5 (API Java 3D v1.1.2) > traduction fr. version 0.1

Plus en détail

Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM)

Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM) Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM) Jean-Marc Le Gallic legallic@ensg.ign.fr Institut Géographique National École Nationale des Sciences Géographiques RSX205 Présentation Java

Plus en détail

L API Java 3D. UE optionnelle EVC Master Informatique 2 GL et Mitic 2009-2010

L API Java 3D. UE optionnelle EVC Master Informatique 2 GL et Mitic 2009-2010 L API Java 3D UE optionnelle EVC Master Informatique 2 GL et Mitic 2009-2010 Thierry Duval (d après la bibliographie!...) IFSIC / IRISA - Bunraku thierry.duval@irisa.fr Introduction API Java de Sun destinée

Plus en détail

Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM)

Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM) Présentation Java 3D Jean-Marc Farinone farinone@cnam.fr (Maître de Conférences CNAM) Jean-Marc Le Gallic legallic@ensg.ign.fr Institut Géographique National École Nationale des Sciences Géographiques

Plus en détail

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Tutoriel : Programmer le RCX

Tutoriel : Programmer le RCX Tutoriel : Programmer le RCX 1. Introduction La «brique» Lego RCX est un véritable (très) petit ordinateur fonctionnant sur piles (6 piles type R6-AA 1,5V associées en série). Il se compose d un processeur

Plus en détail

Intégration de la plateforme de simulation SOFA dans un simulateur de chirurgie laparoscopique

Intégration de la plateforme de simulation SOFA dans un simulateur de chirurgie laparoscopique Intégration de la plateforme de simulation SOFA dans un simulateur de chirurgie laparoscopique Darina Dimitrova Laboratoire Recherche et Développement de l IRCAD (Institut National de Recherche contre

Plus en détail

En pratique, la synthèse d'image 3D se décompose essentiellement en deux principales étapes, la modélisation et le rendu.

En pratique, la synthèse d'image 3D se décompose essentiellement en deux principales étapes, la modélisation et le rendu. Principe des logiciels de modélisation 3D Sources principales : http://fr.wikipedia.org/wiki/infographie_tridimensionnelle http://anim3dvideo.free.fr/mainmenue/index.php?option=com_content&view=article&id=68:definitioninfographie-3d&catid=35:definition-general&itemid=100

Plus en détail

Création d un viewer d objets 3D : découverte de la librairie graphique OpenGL.

Création d un viewer d objets 3D : découverte de la librairie graphique OpenGL. TPs L2 Informatique AII3D : découverte de la synthèse d images Création d un viewer d objets 3D : découverte de la librairie graphique OpenGL. Le but de ce TP est de se familiariser avec la librairie et

Plus en détail

Introduction à la modélisation et à l animation 3D

Introduction à la modélisation et à l animation 3D Introduction à la modélisation et à l animation 3D Frank Singhoff Bureau C-203 Université de Brest, France LISyC/EA 3883 singhoff@univ-brest.fr UE multimédias et animation, Université de Brest Page 1/16

Plus en détail

PPOOGL. Florent de Dinechin. Java pour les nuls

PPOOGL. Florent de Dinechin. Java pour les nuls PPOOGL Florent de Dinechin Java pour les nuls Java en 30 minutes Introduction Grands principes Pour en finir avec l organisation Types de base et objets Le reste est dans le manuel PPOOGL 1 Introduction

Plus en détail

Cours de Java Cours III : Les Interfaces Graphiques. Benjamin FAUCHER Cubis-Helios Consulting

Cours de Java Cours III : Les Interfaces Graphiques. Benjamin FAUCHER Cubis-Helios Consulting Cours de Java Cours III : Les Benjamin FAUCHER Cubis-Helios Consulting Cours III : Les Interfaces Graphiques I. Introduction II. AWT : Frame et Panel III. AWT : Composants graphiques IV. Evènements V.

Plus en détail

Enseignement Informatique. Classe de BTS DATR 1 -----------------------------------------------------------------------

Enseignement Informatique. Classe de BTS DATR 1 ----------------------------------------------------------------------- Enseignement Informatique Classe de BTS DATR 1 ----------------------------------------------------------------------- Modules M42 & M53. -----------------------------------------------------------------------

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

ENSTA : cours IN204 Introduction à JAVA

ENSTA : cours IN204 Introduction à JAVA Ecole Nationale Supérieure de Techniques Avancées (ENSTA) -http://www.ensta.fr ENSTA : cours IN204 Introduction à JAVA Olivier Sigaud LIP6/AnimatLab olivier.sigaud@lip6.fr 01.44.27.88.53 Page : 1 Plan

Plus en détail

8TRD147: Animation et images par ordinateur

8TRD147: Animation et images par ordinateur 8TRD147: Animation et images par ordinateur Rappels d OpenGL. Y. Chiricota Département d informatique et de mathématique Université du Québec à Chicoutimi / Certaines des illustrations de ce document proviennent

Plus en détail

11. DESSINER UN POLYGONE

11. DESSINER UN POLYGONE A. But de la séance Université de Nice - Sophia Antipolis Faculté des Sciences DEUG MIAS MP1 Programmation 2000-01 11. DESSINER UN POLYGONE Dans ce TP nous allons rassembler les résultats des deux TP précédents

Plus en détail

Enveloppes convexes dans le plan

Enveloppes convexes dans le plan ÉCOLE POLYTECHNIQUE ÉCOLES NORMALES SUPÉRIEURES ÉCOLE SUPÉRIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES CONCOURS D ADMISSION FILIÈRE MP HORS SPÉCIALITÉ INFO FILIÈRE PC COMPOSITION D INFORMATIQUE B (XECLR)

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Introduction à Business Objects. J. Akoka I. Wattiau

Introduction à Business Objects. J. Akoka I. Wattiau Introduction à Business Objects J. Akoka I. Wattiau Introduction Un outil d'aide à la décision accès aux informations stockées dans les bases de données et les progiciels interrogation génération d'états

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Les logiciels. Tutoriel. Créer un modèle de terrain. Mois Année. Centre d'études des Tunnels. www.cetu.developpement-durable.gouv.

Les logiciels. Tutoriel. Créer un modèle de terrain. Mois Année. Centre d'études des Tunnels. www.cetu.developpement-durable.gouv. Les logiciels Tutoriel Créer un modèle de terrain Mois Année Centre d'études des Tunnels www.cetu.developpement-durable.gouv.fr Les logiciels T-Tunnel Tutoriel n 1 Créer un modèle de terrain Septembre

Plus en détail

Bibliographie sur Motif. O'Reilly & Associates X Toolkit Intrinsics Programming Manual vol. 4M, A. Nye & T. O'Reilly, 1992

Bibliographie sur Motif. O'Reilly & Associates X Toolkit Intrinsics Programming Manual vol. 4M, A. Nye & T. O'Reilly, 1992 X WINDOW Page 1 Bibliographie sur Motif O'Reilly & Associates X Toolkit Intrinsics Programming Manual vol. 4M, A. Nye & T. O'Reilly, 1992 X Toolkit Intrinsics Reference Manual vol 5, D. Flanagan, 1992

Plus en détail

Mise en page et impression

Mise en page et impression Mise en page et impression avec Excel Mise en page Impression Mise en page Excel dispose d un onglet «Mise en page» qui dispose de nombreuses possibilités. 1-Les thèmes o Choix du thème: Vous devez avoir

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

INFOGRAPHIE. Rapport du Projet de dessin 2D et 3D

INFOGRAPHIE. Rapport du Projet de dessin 2D et 3D Institut Galilée INFO 1 : Yohan ROUSSET Stéphane FOURNIER INFOGRAPHIE Rapport du Projet de dessin 2D et 3D Superviseur : R. MALGOUYRES Année 2008-2009 2 Table des matières I. Introduction... 4 II. Dessin

Plus en détail

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

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International PRESENTATION DE JAVA Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références 1 Qu est-ce que java? Un langage de programmation orienté objets Une architecture de Virtual

Plus en détail

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

Intégration d'un joystick dans le logiciel Perfly SGI

Intégration d'un joystick dans le logiciel Perfly SGI Intégration d'un joystick dans le logiciel Perfly SGI 1) Le joystick 1.1) Description C'est le modèle Flybox, de base, de la société BG SYSTEMS INC. Ce joystick possède 3 axes, 2 manettes, 2 boutons «classiques»

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

Plus en détail

Informatique Graphique. Caroline Appert appert@lri.fr [IG CCI 2005/2006]

Informatique Graphique. Caroline Appert appert@lri.fr [IG CCI 2005/2006] Informatique Graphique Caroline Appert appert@lri.fr [IG CCI 2005/2006] Introduction Qu est-ce que l IG? Modélisation structures de données pour la représentations de scènes 2D ou 3D Rendu construction

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

Plus en détail

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02)

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02) Programmation sur PDA Techniques & Concepts Paul Guyot - ECE - Systèmes Embarqués (25/11/02) 1 Introduction 2 Introduction (1) De la particularités des PDA Echelle, économie d énergie, données À la particularité

Plus en détail

Analyse statique de programmes Typage et analyse statique au sein de Java

Analyse statique de programmes Typage et analyse statique au sein de Java Analyse statique de programmes Typage et analyse statique au sein de Java Master Professionnel Informatique spécialité FSIL/FSI Jean-Marc Talbot jean-marc.talbot@lif.univ-mrs.fr Aix-Marseille Université

Plus en détail

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

pcon.planner 6 Préparer et présenter une implantation en toute simplicité pcon.planner 6 Préparer et présenter une implantation en toute simplicité Sommaire 1. Installation :... 3 2. Démarrer le logiciel :... 3 3. Interface :... 3 4. Naviguer :... 4 5. Réaliser une implantation

Plus en détail

3.5.1 Introduction: image bitmap versus image vectorielle

3.5.1 Introduction: image bitmap versus image vectorielle 3.5.1 Introduction 3.5.2 Principe 3.5.3 Avantages et Inconvénients 3.5.4 Applications 3.5.5 Logiciels sur Internet PLAN 3.5.1 Introduction: image bitmap versus image vectorielle Lorsque l'on affiche une

Plus en détail

Système. Introduction aux systèmes informatiques

Système. Introduction aux systèmes informatiques Introduction aux systèmes informatiques Système Un système est une collection organisée d'objets qui interagissent pour former un tout Objets = composants du système Des interconnexions (liens) entre les

Plus en détail

Synthèse d'images (6) Projections 2D & clôturage

Synthèse d'images (6) Projections 2D & clôturage Synthèse d'images (6) Projections 2D & clôturage Plan de l'exposé : 1- Projections planaires 2- Calculs de projection 3- Clôturage (clipping) 4- Digressions La colonne Trajane à Rome Athanase Kircher,

Plus en détail

Compléments de programmation Objet AWT. Abstract Window Toolkit. Info 423. Références. Introduction. Modèle / Vue / Contrôleur (MVC) Introduction

Compléments de programmation Objet AWT. Abstract Window Toolkit. Info 423. Références. Introduction. Modèle / Vue / Contrôleur (MVC) Introduction Info 423 Compléments de programmation Objet Contenu : Interfaces graphiques, le package AWT Multitâches, les "Threads" Fichiers Volume horaire : 9 / 9 / 12 Références Différents tutoriels Java en ligne

Plus en détail

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

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre GL BE FLYER Chef de projet de l équipe : SCIONICO Pierre Membres de l équipe : BRESSON Adrien THIERY Kévin SCIONICO Pierre ALBERTINI Rémi ROBERT Cédric Tuteur du projet : GESQUIERE Gilles IUT de l'université

Plus en détail

18 Informatique graphique

18 Informatique graphique Avant-propos En 1988, les Editions Hermès publiaient un ouvrage intitulé La synthèse d'images, qui présentait un état de l'art de ce domaine de l'informatique, vingt cinq ans environ après l'introduction

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

L INFORMATION GEOGRAPHIQUE

L INFORMATION GEOGRAPHIQUE Champs sur Marne ENSG/CERSIG Le 19-nove.-02 L INFORMATION GEOGRAPHIQUE Archivage Le Système d information géographique rassemble de l information afin de permettre son utilisation dans des applications

Plus en détail

IV l'ar Toolkit. Fonctionnement (1) E. Dubois IRIT Elipse. Principes et mise en oeuvre de l'api AR ToolKit

IV l'ar Toolkit. Fonctionnement (1) E. Dubois IRIT Elipse. Principes et mise en oeuvre de l'api AR ToolKit Principes et mise en oeuvre de l'api AR ToolKit E. Dubois IRIT Elipse HIT LbU Lab, University it of Washington, USA http://www.hitl.washington.edu/artoolkit/ IV l'ar Toolkit Objectif Superposer p des informations

Plus en détail

II Flash - SWF - haxe

II Flash - SWF - haxe II Flash - SWF - haxe A. Introduction On appelle communément «animation Flash» ou «application flash», un contenu animé, dynamique, interactif d un site Internet. Flash existe depuis plus de dix ans maintenant

Plus en détail

Introduction à la notion Pipeline Graphique (initiation)

Introduction à la notion Pipeline Graphique (initiation) DENNE Introduction à la notion Pipeline Graphique (initiation) Année universitaire 2004-2005 Pascal Mignot Pascal.Mignot@univ-reims.fr DENNE Objectifs préparation au cours: d OpenGL (initiation) de DirectX

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

SUPPORT DE COURS AUTOCAD 2007 NIVEAU 2 : 3d et rendu SOMMAIRE

SUPPORT DE COURS AUTOCAD 2007 NIVEAU 2 : 3d et rendu SOMMAIRE SOMMAIRE 1. METHODOLOGIE / INTERFACE DE TRAVAIL...3 2. BIEN REGLER AUTOCAD 2007...4 3. TRAVAIL EN 3D : CREER LES OBJETS...5 4. LES OPERATIONS BOOLEENNES...6 5. MODIFIER et MANIPULER LES OBJETS EN 3D...7

Plus en détail

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android APPLICATIONS JAVA Android Partie I Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de

Plus en détail

Projet Cvlib. Implémentation OpenCV pour Pure Data (environnement Flext) Jean-Yves Gratius, Mars 2010 jy.gratius.free.fr

Projet Cvlib. Implémentation OpenCV pour Pure Data (environnement Flext) Jean-Yves Gratius, Mars 2010 jy.gratius.free.fr Projet Cvlib Implémentation OpenCV pour Pure Data (environnement Flext) Jean-Yves Gratius, Mars 2010 jy.gratius.free.fr Introduction OpenCV est une bibliothèque de fonctions C++ fournissant nombre d'outils

Plus en détail

Précis de vocabulaire Orienté Objet

Précis de vocabulaire Orienté Objet Dernière Mise à jour : Mars 2007 Précis de vocabulaire Orienté Objet 1 Questions Expliquer et donner un exemple pour chacun des concepts suivants 1. Qu'est-ce qu'un objet? 2. Qu'est-ce qu'une classe? 3.

Plus en détail

Concours de Programmation ULCO 2013

Concours de Programmation ULCO 2013 Concours de Programmation ULCO 2013 Notice d aide à l utilisation de Prog&Play 7 mars 2013 Introduction Le concours de cette année a pour cadre un jeu de stratégie temps réel, basé sur le moteur Spring,

Plus en détail

Synthèse d images. et modélisation des images numériques

Synthèse d images. et modélisation des images numériques Synthèse d images et modélisation des images numériques Introduction L infographie qui a une certaine époque était un domaine limité de l informatique, du moins dans ses applications, est devenue maintenant

Plus en détail

Classes et templates C++

Classes et templates C++ Classes et templates C++ Ce TP propose une application des classes, des templates et du polymorphisme au travers du design de classes permettant de gérer des courbes de Bézier. Contents 1 Bézier unidimensionnelle

Plus en détail

Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST

Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST jacques.bapst@hefr.ch I/F procédurales déclaratives Avec JavaFX, les interfaces peuvent être créées de deux manières : Procédurale : en écrivant du

Plus en détail

µrv : Realité Virtuelle

µrv : Realité Virtuelle µrv : Realité Virtuelle Edgar-Fernando ARRIAGA-GARCIA Charles-Henri BABIAUD Clément GRELLIER Quentin PETIT Jérôme Ricoeur Florent VIOLLEAU INSA Rennes 21 septembre 2011 1 / 15 Objectifs pour cette semaine

Plus en détail

Listes de personnes et calculatrice polonaise inverse en Java

Listes de personnes et calculatrice polonaise inverse en Java Listes de personnes et calculatrice polonaise inverse en Java Université Paris Sud Motivation Le but de cet exercice est de manipuler les listes chaînées et les piles et de voir leur application en analyse

Plus en détail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Synthèse d'image avancée

Synthèse d'image avancée Plan Snthèse d'image avancée Cours 2: Transformations, perspective et caméras Motivation Rappels d algèbre linéaire Transformations Caméra sténopé, projection Sources: Xavier Granier, Nicolas Holzschuch

Plus en détail

Java Licence professionnelle CISII, 2009-2010

Java Licence professionnelle CISII, 2009-2010 Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Visualisation 3D sur un Smartphone

Visualisation 3D sur un Smartphone Visualisation 3D sur un Smartphone Réalisé par: Bouhajja Lamia Daikhi Rahma Encadré par : Madame Ben Azouz Zouhour SOMMAIRE : I. Introduction Générale générale II. Objectif du projet III. Rendu 3D IV.

Plus en détail

Initiation à l API Java 3D

Initiation à l API Java 3D Initiation à l API Java 3D Un tutorial pour les débutants Chapitre 3 Création facile de volumes Dennis J Bouvier / K Computing Traduction Fortun Armel v1.5 (API Java 3D v1.1.2) > traduction fr. version

Plus en détail

Description du projet. Principe d'un Raytracer

Description du projet. Principe d'un Raytracer Projet de Java Licence 3 Informatique Rémi Forax, Pierre Peterlongo, Benoit Olivieri (forax@univ-mlv.fr, pierre.peterlongo@univ-mlv.fr, olivieri@univ-mlv.fr) Description du projet Le programme RayOfLight

Plus en détail

SAP BusinessObjects Web Intelligence (WebI) BI 4

SAP BusinessObjects Web Intelligence (WebI) BI 4 Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Catalogue Augmenté. Projet : Interfaces Multimodales

Catalogue Augmenté. Projet : Interfaces Multimodales Catalogue Augmenté Projet : Interfaces Multimodales Réalisé par Nicolas Martenet Patrick Terreaux Timothée Maret Semestre d'été 2006 Table des matières 1 Introduction... 3 2 Principe...3 2.1 Principe Global...

Plus en détail

Java : Programmation Impérative

Java : Programmation Impérative 1 Java : Programmation Impérative Résumé du cours précédent (I11) Paradigme impératif Algorithmique simple Découpage fonctionnel Qu est-ce qu un programme informatique? / un langage de programmation? /

Plus en détail

IUP Miage Master MIAGE, spécialité SIMI Module T1/D226 Activité n 1 2012-1

IUP Miage Master MIAGE, spécialité SIMI Module T1/D226 Activité n 1 2012-1 IUP Miage Master MIAGE, spécialité SIMI Module T1/D226 Activité n 1 2012-1 NB : Le travail demandé est un travail personnel. L'étudiant s'engage donc, par le rendu de ce travail, à garantir sur son honneur

Plus en détail

Chapitre 3. XWindow : l'environnement Graphique d'unix. Olivier Dalle. Utilisation du Système Unix

Chapitre 3. XWindow : l'environnement Graphique d'unix. Olivier Dalle. Utilisation du Système Unix 1 Chapitre 3 XWindow : l'environnement Graphique d'unix 2 Window résumé Système de fenêtrage (windowing( windowing) Pour périphérique d'affichage bitmap Utilisé sur Unix, Unix-like et OpenVMS Disponible

Plus en détail

La solution complète pour la conception et la construction de route ANADELTA TESSERA. www.anadelta.com

La solution complète pour la conception et la construction de route ANADELTA TESSERA. www.anadelta.com La solution complète pour la conception et la construction de route Brève Description Brève Description ANADELTA TESSERA Tessera est une solution logicielle professionnelle destinée aux ingénieurs civils

Plus en détail

Programmation par les Objets en Java

Programmation par les Objets en Java Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

SIG 2012 - Conférence francophone Esri Versailles, France. ArcGIS Runtime SDK. Olivier Rossini Fernando Pereira

SIG 2012 - Conférence francophone Esri Versailles, France. ArcGIS Runtime SDK. Olivier Rossini Fernando Pereira SIG 2012 - Conférence francophone Esri Versailles, France Atelier Technique - 4 Oct. 2012 ArcGIS Runtime SDK Olivier Rossini Fernando Pereira Agenda Qu est-ce qu ArcGIS Runtime? Par où commencer? Quelques

Plus en détail

www.konicaminolta.fr DocMaster La parfaite maîtrise du cycle de production documentaire * L essentiel de l image

www.konicaminolta.fr DocMaster La parfaite maîtrise du cycle de production documentaire * L essentiel de l image www.konicaminolta.fr DocMaster La parfaite maîtrise du cycle de production documentaire * L essentiel de l image * Solution de gestion documentaire DocMaster Avec DocMaster... maîtrisez votre cycle de

Plus en détail

Titre avec couleur de fond de texte image d'origine

Titre avec couleur de fond de texte image d'origine Fiche procédure n 1 Isoler une partie de l'image 1.Ouvrir l'image. 2.Sélectionner avec la souris la zone à garder. 3. Menu «Edition» «Retailler» ou barre d'outils 4. Enregistrer sous un autre nom cette

Plus en détail

MVS Medical Visualisation Studio Version 1.0 Manuel utilisateur

MVS Medical Visualisation Studio Version 1.0 Manuel utilisateur MVS Medical Visualisation Studio Version 1.0 Manuel utilisateur Table des matières 1. Introduction... 3 2. Installation du logiciel... 3 3. Lancement du programme et ouverture d un fichier... 3 4. Manipulations

Plus en détail

CREATION BD SUR OPEN OFFICE MODULE DESSIN LES DIFFERENTES ETAPES DE CREATION DE LA BD

CREATION BD SUR OPEN OFFICE MODULE DESSIN LES DIFFERENTES ETAPES DE CREATION DE LA BD CREATION BD SUR OPEN OFFICE MODULE DESSIN * Pour l'utilisation détaillée de ce module, vous pouvez consulter en ligne (ou télécharger) le tutoriel présent sur le site de l'ien dans l'espace " Ressources

Plus en détail

ED : Construction d'interfaces graphiques en Java

ED : Construction d'interfaces graphiques en Java ED : Construction d'interfaces graphiques en Java Le but de cet exercice est d'écrire un code Java de la construction de l'interface graphique et de la réaction des actions de l'utilisateur sur une application

Plus en détail

Augmented Reality. Projet: Multimodal Interfaces

Augmented Reality. Projet: Multimodal Interfaces Augmented Reality Projet: Multimodal Interfaces Réalisé par: Nicolas Martenet Patrick Terreaux Timothée Maret Semestre d'été 2006 Table des matières 1 Introduction... 3 1.1 Installation... 3 1.1.1 OpenGL...3

Plus en détail

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE»

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» Henri Payno - Cyril Bailly 1/12/2011 SOMMAIRE 1. Introduction... 3 2. Contraintes... 3 3. Architecture globale... 4 4. Interface... 5 A. Scène

Plus en détail

La 3D, un outil de communication que les designers maîtrisent!

La 3D, un outil de communication que les designers maîtrisent! Wallonie Design confie une thématique pour la réalisation d un «focus» mensuel à des spécialistes. Chaque article est réalisé par un expert, une agence, un designer ou un enseignant dans le domaine du

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Cours1 +Cours 2 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction

Plus en détail

Vanilla. Open Source Business Intelligence. Présentation de la plateforme

Vanilla. Open Source Business Intelligence. Présentation de la plateforme Vanilla Open Source Business Intelligence Présentation de la plateforme Novembre 2008 Patrick Beaucamp BPM Conseil Contact : patrick.beaucamp@bpm-conseil.com Table des matières Introduction...3 Portail

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

89 91 rue des Chantereines 93100 MONTREUIL - FRANCE - TEL. 01 41 72 11 55 - FAX. 01 41 72 11 50

89 91 rue des Chantereines 93100 MONTREUIL - FRANCE - TEL. 01 41 72 11 55 - FAX. 01 41 72 11 50 CADSOFT Concepts : l'outil idéal de visualisation architecturale. Disponible sous Windows, ses technologies de rendus réalistes, d'animation et de retouches d'image en font la solution gagnante pour la

Plus en détail

13. Module 3D. 13.1 Introduction. Module 3D

13. Module 3D. 13.1 Introduction. Module 3D 13. Module 3D 13.1 Introduction Un petit dessin vaut toujours mieux qu un long discours. Le Module 3D offre à l utilisateur la possibilité d effectuer rapidement une analyse visuelle du résultat de la

Plus en détail

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur.

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur. TP PERSONNALISER SON POSTE DE TRAVAIL LES COMPTES, LES GROUPES C'EST QUOI? Les comptes et les groupes permettent de gérer plus facilement l administration d une machine. Il semble assez logique que sur

Plus en détail

8TRD147: Animation et images par ordinateur

8TRD147: Animation et images par ordinateur 8TRD147: Animation et images par ordinateur Simulation de fourrure Y. Chiricota Département d informatique et de mathématique Université du Québec à Chicoutimi / Certaines des illustrations de ce document

Plus en détail

Calculatrice virtuelle HP Prime

Calculatrice virtuelle HP Prime Calculatrice virtuelle HP Prime Microsoft est une marque commerciale du groupe de sociétés Microsoft. Les informations contenues dans ce document peuvent être modifiées sans préavis. Les garanties relatives

Plus en détail

Freeplane, logiciel de Mindmapping

Freeplane, logiciel de Mindmapping Freeplane, logiciel de Mindmapping Freeplane est un logiciel libre et gratuit de Mindmapping. Dérivé du logiciel Freemind, son évolution semble plus rapide. Freeplane est téléchargeable sur le site http://freeplane.sourceforge.net.

Plus en détail

MODELISATION. ❶ Choix d'un Mode de Représentation ❷ Construction d'un Modèle de l'objets 3D

MODELISATION. ❶ Choix d'un Mode de Représentation ❷ Construction d'un Modèle de l'objets 3D MODELISATION Modélisation deux étapes : ❶ Choix d'un Mode de Représentation ❷ Construction d'un Modèle de l'objets 3D Ces deux étapes ne sont pas Indépendantes Modèle = Ensemble d Informations sur l'objet

Plus en détail

Conservation des documents numériques

Conservation des documents numériques Conservation des documents numériques Qu'est ce qu'un document numérique? Matthieu GIOUX matthieu.gioux@bnf.fr Contexte de la préservation des documents numériques Une croissance en expansion Développement

Plus en détail

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet «PARTIE IV Introduction au paradigme objet Programmation objet et événementielle

Plus en détail