FH-Hof Konfiguration eines Universums Richard Göbel.

Slides:



Advertisements
Ähnliche Präsentationen
Der R-Baum Richard Göbel.
Advertisements

Konzeptioneller Vergleich von VRML, Java3D und OpenGL hinsichtlich ihrer Eignung zur Erstellung von Animationen von Christian Stein.
Animation in Java 3D Ausarbeitung im Seminar Java 3D
Eine Seminararbeit von Gerd Mühlinghaus
Der k-d-Baum Richard Göbel.
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Application Programming Interface Graphische Datenverarbeitung
Geometrie Programmierung beginnend bei 0 ist
Java: Programmierung grafischer Oberflächen
Threads Richard Göbel.
Java: Reversi Spielbrett
Sortieren mit Binären Bäumen
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
Suchbäume Richard Göbel.
Java: Objektorientierte Programmierung
FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
Java2D Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Sortierverfahren Richard Göbel.
Java: Programmierung grafischer Oberflächen
FH-Hof Künstliche Intelligenz - Suchbäume Richard Göbel.
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
Listen Richard Göbel.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Licht und Schatten Richard Göbel.
FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel.
Parser für CH3-Sprachen
Motivation Richard Göbel.
FH-Hof Animation - Teil 1 Richard Göbel. FH-Hof Themen Darstellung der Geometrie ändern (Transformation, Appearance, etc.) Geometrie ändern (Morphing)
Einfache Komponenten in SWING
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
JTree Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
GridBagLayout Richard Göbel.
FH-Hof Java3D - Grundlagen Richard Göbel. FH-Hof Java3D Konzept Erzeugung eines Szenengraphen als virtuelle Welt Darstellung der virtuellen Welt mit Hilfe.
Kartenprojektionen Richard Göbel.
Strategy Pattern Richard Göbel.
Bildverarbeitung Richard Göbel.
Einführung Richard Göbel.
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
FH-Hof Optimierungsverfahren für kombinatorische Probleme Richard Göbel.
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Bilder und Rasterdaten
FH-Hof Analyse des R-Baums Richard Göbel. FH-Hof Ansatz Annahme: Die Bearbeitungszeit für eine Anfrage wird dominiert von der Ladezeit der Knoten von.
FH-Hof Georeferenzieren Richard Göbel. FH-Hof Geographische Positionen in Bilddaten Bilddaten werden von Kameras (Sensoren): auf Flugzeugen oder auf Satelliten.
Java: Referenzen und Zeichenketten
Baumstrukturen Richard Göbel.
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung Benutzer Interaktion Benutzer Interaktion (interaction): die virtuelle Welt reagiert auf Benutzer Eingaben.
FH-Hof Analyse des R-Baums - Teil 1 Richard Göbel.
Rekursion Richard Göbel.
FH-Hof Licht Richard Göbel. FH-Hof Licht in Java3D - Basisideen Bereitstellung unterschiedlicher Lichtquellen Definition der Wirkung einer Beleuchtung.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
FH-Hof Algorithmen und Datenstrukturen - Einführung Richard Göbel.
FH-Hof Sound Richard Göbel. FH-Hof Geräusche in Java3D Klasse MediaContainer als Datenlieferant MediaContainer(java.io.InputStream stream). MediaContainer(java.lang.String.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
FH-Hof Singleton Pattern Richard Göbel. FH-Hof Motivation Bestimmte Klassen sollen nur ein Objekt haben Nur ein Fabrikobjekt für eine Fabrikklasse Zentraler.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Java: Programmierung grafischer Oberflächen
Geometrische Netze Erstellung.
Verhalten von Objekten in der Szene
Medizinische Visualisierung
Klassen und Klassenstruktur
Augmented Reality mit korrekter Beleuchtung Thorsten Grosch
Multimedia und Virtual Reality Vorlesung am Martin Kurze Multimedia in 3D.
JAVA 3D 1 Einführung in die Java3D API JAVA 3D2 Was ist Java3D? Standard-Extension-Klassenbibliothek für Java X (X >= 1.2) Ermöglicht.
Einführung in die OOP in Java
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
 Präsentation transkript:

FH-Hof Konfiguration eines Universums Richard Göbel

FH-Hof Aufbau eines Universums Objekt der Klasse "VirtualUniverse" Ein oder mehrere Objekte der Klasse "Locale" als Koordinatensystem in einem großen Universum Eine oder mehrere Teilgraphen (Branch Graph) beginnend mit einer BranchGroup "Fenster" in die virtuelle Welt: ViewingPlatform als Sequenz von Transformationsgruppen ViewPlatform als Knoten View als Kamera einer ViewPlatform zugeordnet

FH-Hof Virtuelles Universum erzeugen VirtualUniverse universe = new VirtualUniverse(); Locale locale = new Locale(universe); ViewingPlatform viewingPlatform = new ViewingPlatform(); viewingPlatform.setNominalViewingTransform (); locale.addBranchGraph(viewingPlatform); ViewPlatform viewPlatform = viewingPlatform.getViewPlatform();...

FH-Hof Kamera erzeugen View view = new View(); view.addCanvas3D(canvas3D); PhysicalBody physicalBody = new PhysicalBody(); view.setPhysicalBody(physicalBody); PhysicalEnvironment physicalEnvironment = new PhysicalEnvironment(); view.setPhysicalEnvironment( physicalEnvironment); view.attachViewPlatform(viewPlatform); BranchGroup scene = createSceneGraph(); locale.addBranchGraph(scene);

FH-Hof Klasse ViewingPlatform - Beschreibung Gruppe für Kamera mit ein oder mehreren Transformationsmatrizen (Transform3D) Gruppe kann Geometrie für die Kamera enthalten Zuordnung von ViewPlatformBehavior möglich Codebeispiel

FH-Hof Klasse ViewingPlatform - Codebeispiel ViewingPlatform vp = new ViewingPlatform(2); MultiTransformGroup mtg = vp.getMultiTransformGroup(); TransformGroup tg1 = mtg.getTransformGroup(0); TransformGroup tg2 = mtg.getTransformGroup(1); Transform3D t3d1 = new Transform3D(); Transform3D t3d2 = new Transform3D();...

FH-Hof Klasse ViewPlatform – Beschreibung Blatt der ViewingPlatform mit zugeordneter Kamera Für die ViewPlatform kann: der Activiation Radius sowie die View Attach Policy gesetzt werden

FH-Hof Klasse View - Beschreibung Die Klasse View repräsentiert die Kamera Die Darstellung erfolgt auf einem Canvas3D Beispiele für Parameter dieser Klasse: Art der Projektion (parallel, perspektivisch) Verhalten bei Änderungen des Window Berücksichtigung der Sichtbarkeit von Objekten der virtuellen Welt...

FH-Hof Klasse View - Codebeispiel ViewingPlatform viewingPlatform = new ViewingPlatform(); ViewPlatform viewPlatform = viewingPlatform.getViewPlatform(); View view = new View(); view.addCanvas3D(canvas3D); view.attachViewPlatform(viewPlatform);...

FH-Hof Klasse PhysicalBody - Beschreibung Parameter für die Position von "Augen" und "Ohren" Konstruktoren: PhysicalBody() PhysicalBody(Point3d leftEyePosition, Point3d rightEyePosition) PhysicalBody(Point3d leftEyePosition, Point3d rightEyePosition, Point3d leftEarPosition, Point3d rightEarPosition) Sensoren und Audioausgabe über Klasse PhysicalEnvironment

FH-Hof Klasse Canvas3D - Beschreibung Darstellungsfläche für die Kamera (View) Einer Kamera lassen sich mehrere Canvas3D-Objekte zuordnen Verschiedene Parameter für die Darstellung, zum Beispiel: Welches "Auge" soll dargestellt werden Kontinuierliches vs. gesteuertes Rendering Auswahl des Zeichenbereichs für das Rendering...

FH-Hof Canvas3D - Codebeispiel Canvas3D c1 = new Canvas3D(); Canvas3D c2 = new Canvas3D(); View view = new View(); c1.setMonoscopicViewPolicy(View.LEFT_EYE_VIEW); c2.setMonoscopicViewPolicy(View.RIGHT_EYE_VIEW); view.addCanvas3D(c1); view.addCanvas3D(c2);