Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Verhalten von Objekten in der Szene

Ähnliche Präsentationen


Präsentation zum Thema: "Verhalten von Objekten in der Szene"—  Präsentation transkript:

1 Verhalten von Objekten in der Szene
Bsp.: RotationInterpolator - Spezieller Interpolator - Enthält eine Transform3D zur Beschrei-bung der Lage des lokalen Koordina-tensystems zum übergeordneten Koordinatensystem - Interpoliert Rotationen um die Y-Achse des lokalen Koordinatensystems - Entsprechend der Alpha-Werte wird zwischen minimalem und maximalem Winkel interpoliert, höchstens jedoch zwischen 0 und 2* VirtualUniverse Locale BG BG T RI Sub- graph

2 Verhalten von Objekten in der Szene
Bsp.: RotPosPathInterpolator - Spezieller PathInterpolator - Interpoliert für eine Menge von Knoten parallel Position und Rotation - Rotation wird als Quaternion dargestellt VirtualUniverse Locale BG BG T RPPI Sub- graph

3 Verhalten von Objekten in der Szene
Quaternionen - Quadrupel (a; b; c; d), stellt hyperkomplexe Zahl (a+bi+cj+dk) mit imaginären Zahlen i, j und k dar. Auf der Menge der Quaternionen sind Addition und Multiplikation auf bestimmte Weise definiert. - Anwendung: Darstellung von Rotationen um eine beliebige Achse durch ein Quaternion des Betrags 1 - Betrag eines Quaternions ist definiert als √(a2+b2+c2+d2) - Rotation um einen Winkel  um eine Achse (x; y; z) wird dargestellt durch das Quaternion q = (cos( /2), x·sin( /2), y·sin( /2), z·sin( /2)) - Weitere Informationen z.B. unter

4 Verhalten von Objekten in der Szene
Beschreibung einer Rotation durch Quaternionen (cont‘d) - Anwendung in Java3D in der Klasse Quat4f bzw. Quat4d - Vorsicht! In Java3D wird die Rotation um einen Winkel  um eine normalisierte Achse (a; b; c) durch eine Instanz von Quat4f oder Quat4d mit den Parametern x, y, z, w (in genau dieser Reihenfolge!) dargestellt mit x = a·sin( /2), y = b·sin( /2), z = c·sin( /2) und w = cos( /2)

5 Texturen Texture Mapping + =

6 Texturen Wiederholung: Shape3D
- Enthält Spezifikation für komplexe 3D Geometrie (z.B. TriangleStrip) - Definiert zusätzlich das Erscheinungsbild der Geometrie VirtualUniverse Locale BG T P S Geometry Appearance

7 Texturen Appearance - Definiert das Aussehen eines Shape3D, z.B.
- Linien-, Punkt- und Polygonattribute - Material-, Darstellungs- und Transparenzattribute - Texturen und zugehörige Attribute VirtualUniverse Locale BG BG T P S Geometry P Appearance

8 Texturen Texture - Abstrakte Klasse, die allgemeine Eigenschaften einer Textur definiert wie: - Anpassung der Textur an die Oberfläche oder - Kachelung - Unterklassen: - Texture2D - Texture3D - TextureCubeMap - Auflösung der Textur muss in jeder Dimension immer Potenz von 2 sein! VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance

9 Texturen MIP-Mapping - Level-of-detail Methode für Texturen
- Für verschiedene Level werden Texturen unterschiedlicher Auflösung bereitgestellt, abhängig vom gewünschten Level-of Detail - Auflösung je Dimension verdoppelt sich bei jedem Detailierungsschritt

10 = Texturen Texture2D - Zweidimensionale Textur
- Problematisch beim Mapping auf dreidimensionale Objekte VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance =

11 Texturen TextureCubeMap
- Erlaubt ein würfelförmiges Mapping von zweidi-mensionalen Texturen auf dreidimensionale Objekte VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance

12 Texturen TextureLoader - Lädt eine Textur aus
- java.awt.Image - java.awt.image.BufferedImage - einer Bilddatei - Wird die Textur aus einer Bilddatei geladen, muß eine AWT-Komponente (z.B. ein JFrame) als „Image Observer“ angegeben werden - Enthält Methoden, um auf das Bild oder die Textur zuzugreifen VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance TextureLoader

13 Texturen TexCoordGeneration
- Enthält alle Parameter zur automatischen Generierung von Texturkoordinaten - Texturkoordinaten spezifizieren, welche Texels den Punkten des Polygonnetzes zugeordnet werden - Zwischen den Punkten werden die Texturkoordinaten interpoliert - Erlaubt Definition der Ebene, in der die Textur auf das Objekt gemapped werden soll. VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance TexCoordGeneration

14 Texturen TexCoordGeneration - Typische Anwendung:
TexCoordGeneration texCoordGeneration = new TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR, TexCoordGeneration.TEXTURE_COORDINATE_2, new Vector4f(0.0f, 0.0f, 1.0f, 0.0f), new Vector4f(1.0f, 0.0f, 0.0f, 0.0f));

15 Texturen TextureAttributes
- Beschreibt, wie die Textur die Eigenschaften des darunter liegenden Materials modifizert. VirtualUniverse Locale BG BG T P S Geometry P Texture Appearance TextureAttributes TexCoordGeneration


Herunterladen ppt "Verhalten von Objekten in der Szene"

Ähnliche Präsentationen


Google-Anzeigen