Animation in Java 3D Ausarbeitung im Seminar Java 3D

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Konzeptioneller Vergleich von VRML, Java3D und OpenGL hinsichtlich ihrer Eignung zur Erstellung von Animationen von Christian Stein.
der Universität Oldenburg
Eine Seminararbeit von Gerd Mühlinghaus
Application Programming Interface Graphische Datenverarbeitung
Linien, Flächen & geometrische Figuren von Mario Linge
Grundlagen der Geometrie
Einführung Blue J.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
FH-Hof Animation - Teil 1 Richard Göbel. FH-Hof Themen Darstellung der Geometrie ändern (Transformation, Appearance, etc.) Geometrie ändern (Morphing)
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
FH-Hof Java3D - Grundlagen Richard Göbel. FH-Hof Java3D Konzept Erzeugung eines Szenengraphen als virtuelle Welt Darstellung der virtuellen Welt mit Hilfe.
Java3d „Licht und Material“
Schiller-Gymnasium Hof Manuel Friedrich OStR,
Displacement Mapping Dynamische Generierung detaillierter Geometrien
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung Benutzer Interaktion Benutzer Interaktion (interaction): die virtuelle Welt reagiert auf Benutzer Eingaben.
Einführung in die Programmierung Datensammlung
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
Übersicht Motivation Konzeption Umsetzung/ Implementierung
Foliengestaltung mit Power-Point (Version 10) Eine kleine Einführung
Programme dokumentieren mit JavaDoc
Verhalten von Objekten in der Szene
1.3 Klassen und Beziehungen
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
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.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte Programmierung (OOP)
? Stichwortverzeichnis … zum Suchen
Elektro-Skateboards Teil I Grundlagen
Kapitel 4 Traveling Salesman Problem (TSP)
Entwicklung epistemologischer Überzeugungen
Algorithmen und Datenstrukturen
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
Wissensmanagement im Zeitalter von Digitaler Transformation
Mathematik 10.
Betriebliche Gesundheitsförderung 2
Aktuelle Themen aus dem KVJS-Landesjugendamt Referat 44
Was ist eigentlich Datenschutz?
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Sortieren auf Multiprozessorrechnern
Wurzeln und Irrationalität nach U.Wagner, OHG Tuttlingen
Mathematik 12.
Produktionsfaktoren 1 Ökonomische Handlungsprinzipen
Generative Posenschätzung
LOGICON Caries Detector Software Beispielanalysen
Mikroökonomie 1 Tausch
Seh dir in Ruhe die Bilder an und lies, wie du mich erreichen kannst.
Vorlesung 7 Themen: Geoinformationssysteme in der Wasserwirtschaft
Kaufe einen Hund !!!.
Wie heißt du?.
TU Chemnitz. WS 2006/2007 Philosophische Fakultät
Analyse des Energie-Autarkiegrades unterschiedlich großer Bilanzräume mittels integrierter Energiesystemmodellierung Institut für Energiewirtschaft und.
Definition/Allgemeines:
Facharbeit in Klasse 5 „Der Traum vom Fliegen“
ɣ brain to write Erklärung des Rauschens Experimente
Forschungsmethoden in der Teilchenphysik
Vorlesung Wasserwirtschaft & Hydrologie I
Algorithmen und Datenstrukturen
Experimentelle Untersuchung von Hochvolt FGL-Ansteuerung
Forschung trifft Schule CERN Summer School Auffrischung: Das Standardmodell im Schulunterricht Philipp Lindenau u. Michael Kobel CERN |
Fraktale Maple D =
Christoph Lass, KN-NAS Theorie
Varianzfortpflanzung
Objekte -Formeln Inhalt: Formeln erstellen und verändern
 Präsentation transkript:

Animation in Java 3D Ausarbeitung im Seminar Java 3D Von: Torben Höft; 14.11.2002

Inhalt Grundlagen Rezept Alpha Objekt Interpolatoren Billboard,OrientesShape3D &LOD MORPH

Grundlagen: Animation & Java 3D Interaktion: Manipulation durch Aktionen des Benutzers Animation: Manipulation durch verstreichen eines festgelegten Zeitintervalls

Grundlagen: Animation & Java 3D 2 Arten der Animationserstellung: Manipulation des Szenengraphen Manipulation des Sichtfeldes Basis: Behavior Klasse Ausnahmen OrientedShape3D Morph

Grundlagen: Animation & Java 3D Behavior Billboard Interpolator LOD ColorInterpolator RotPosPathScaleInterpolator

Rezept zur Animationserstellung Erzeugen des zu manipulierenden Objekts mit den entsprechenden Capabilities Erzeugen des Alpha Objekts Erzeugen eines Interpolator Setzen eines Schedulingbereichs Hinzufügen des Interpolator zum Szenengraphen

Das Alpha Objekt Zeitgeber für die Animation Dauer eines Zyklus 1 4 Phasen: increasingAlphaDuration alphaAtOneDuration decreasingAlphaDuration alphaAtZeroDuration

Das Alpha Objekt Startzeit basiert auf Systemzeit Beginn kann verzögert werden Verändern der Phasen möglich Wichtige Parameter: LoopCount (Anzahl Zyklen) IncreasingAlphaDuration (Dauer eines Zyklus)

Das Alpha Objekt Beispiel: Alpha alpha1 = new Alpha(-1, 5000); Unendliche Wiederholung des Zyklus Dauer eines Zyklus: Hier 5000 ms Beispiel!

Die Interpolatoren Notwendig um Zielobjekte zu animieren. Zum Beispiel: Rotation, Position, etc. Interpolation von: Bewegungen Materialeigenschaften Interpolator benötigt Zielobjekt und Alpha Objekt Passt Zielobjekt je nach Alphawert an

Die Interpolatoren Die wichtigsten Interpolatoren: RotationInterpolator (Rotationen) PositionInterpolator (Translationen) ScaleInterpolator (Skalierungen) ColorInterpolator (Farbveränderungen) TransparencyInterpolator (Transparenzveränderungen)

Der PositionInterpolator Ziel: Verschiebung eines ColorCube um 1 auf der X-Achse (Standard) PositionInterpolator TestInterpolator = new PositionInterpolator(objekt alpha, objektCube) Alpha Objekt TransformGroup Objekt

Animation erstellen public BranchGroup createBG(){ Zielobjekt und Capabilities Alpha Objekt und Interpolator Wirkungsbereich und Ergänzung des Szenengraphen } Beispiel!

Billboard,OrientesShape3D &LOD Sparen von Ressourcen Billboard: Dreht 2D Bild zum Betrachter 3D-Objekte durch einfache Bilder ersetzen OrientedShape3D ersetzt Billboard Level of Detail (LOD) Verringert Details eines Objekts je größer der Abstand zum Betrachter

Morph Bisher nur Änderung von visuellen Attributen Ziel: Änderung der Geometrie

Morphing in Aktion Erstellung einer eigenen Behavior Klasse Erstellen eines Array von GeometryArray Objekten Erstellen des Morph Objekt Zusammenstellen des Szenengraphen Beispiel!

Literatur Sun Tutorial version 1.6 (Java 3D API v 1.2) Kurth , W. & Roth, E.: 3D Einstiegs-Tutorial – Teil 2 Theeß, S.: Einführung in die 3D Programmierung mit Java Weniger, M.: Java 3D O.V.: Weiterführende Informationen zu Java 3D