FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Objektorientierte Programmierung
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Linien, Flächen & geometrische Figuren von Mario Linge
Geometrie Programmierung beginnend bei 0 ist
FH-Hof Einbindung von JavaScript Anweisungen
Threads Richard Göbel.
Java: Reversi Spielbrett
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
Java: Objektorientierte Programmierung
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.
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
Listen Richard Göbel.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Indirekte Adressierung
Licht und Schatten Richard Göbel.
FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel.
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
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.
Java: Grundlagen der Sprache
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.
FH-Hof Konturen in Rasterdaten Richard Göbel. FH-Hof Idee Identifiziere Konturen (Linien als Grenzen) zwischen verschiedenen Bereichen Kontur ist durch.
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Java 3D Carina Fleck Licht und Material.
Java3d „Licht und Material“
6. Technische Grundlagen der Interoperabilität 6.1 Das Modell der SimpleFeatures (OGC) von Martin Kütt Seminar Geoinformation, WS 01/02 (7. Sem.) Betreuer:
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Abstrakter Datentyp in C++ I - Klasse -
EDV1 - Komplexe Datentypen
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
FH-Hof Konfiguration eines Universums 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 Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
FHP - Fachbereich Bauingenieurwesen
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Klassendefinitionen in Java
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Verhalten von Objekten in der Szene
Variablenkonzept Klassisch, in Java Basistyp
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Diskrete Mathematik I Vorlesung 2 Arrays.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Datenaustausch und Interoperabilität
Java Programme nur ein bisschen objektorientiert.
Venusspiegel und Marsschild
Implementieren von Klassen
Grundkurs Informatik 11-13
 Präsentation transkript:

FH-Hof Geometrie Richard Göbel

FH-Hof Aufbau des virtuellen Universums

FH-Hof Geometrische Primitive

FH-Hof Unterklassen von GeometryArray Einzelne Punkte ohne Verbindung lassen sich mit Hilfe eines PointArray speichern. Ein Objekt der Klasse LineArray speichert Paare von Punkten, wobei jeweils zwei aufeinander folgende Punkte mit einer Linie verbunden sind. Eine Menge von Dreiecken kann mit einem TriangleArray gespeichert werden. Hier besteht ein Dreieck aus jeweils drei aufeinander folgenden Punkten. In einem QuadArray werden vier aufeinander folgende Punkte als Viereck interpretiert. Ein GeometryStripArray enthält Linien oder Dreiecke, die gemeinsame Punkte enthalten.

FH-Hof Unterklassen GeometryStripArray

FH-Hof Inhalt eines GeometryArray Punkte der Geometrie Farben der Form, die zunächst den Punkten zugeordnet werden. Normal-Vektoren welche die Ausrichtung der Oberfläche festlegen (Beleuchtung). Information über die Abbildung eines Texturbildes auf die Oberfläche der Form.

FH-Hof Konstruktor für ein GeometryArray Konstruktor (int vertexCount, int vertexFormat) mit: vertexCount:Anzahl der Punkte vertexFormat:Enthaltene Informationen Deklaration der enthaltenen Information mit den folgenden Konstanten: COORDINATES NORMALS COLOR_3 oder COLOR_4 TEXTURE_COORDINATE_2 oder TEXTURE_COORDINATE_3 Beispiel: ta = new TriangleArray(12, TriangleArray.COORDINATES | TriangleArray.COLOR_3);

FH-Hof Methoden für ein GeometryArray setCoordinate(int index, PointXX coordinate) setCoordinates(int index, PointXX[] coordinates) setColor(int index, ColorXX color) setColors(int index, ColorXX[] colors) setNormal(int index, VectorXX normal) setNormals(int index, VectorXX[] normals)

FH-Hof Beispiel für eine Geometrie private Geometry testGeometry() { TriangleArray ta = new TriangleArray (3, TriangleArray.COORDINATES | TriangleArray.COLOR_3); ta.setCoordinate(0, new Point3f(0f,0f,0f)); ta.setCoordinate(1, new Point3f(1f,0f,0f)); ta.setCoordinate(2, new Point3f(0f,1f,0f)); Color3f red = new Color3f(1f,0f,0f); ta.setColor(0,red); ta.setColor(1,red); ta.setColor(2,red); return ta } Einbindung : new Shape3D(testGeometry())

FH-Hof Klassen für Punkte, Vektoren und Farben Aufbau eines Klassennamen: Typ des Objekts (Point, Vector oder Color). Anzahl der Komponenten (2, 3 oder 4) Datentyp der Komponenten (f für float, d für Double) Beispiele: Point3f Color4d

FH-Hof Beispiel: Tetraeder - Geometrie

FH-Hof Beispiel: Tetraeder - Programmcode Teil 1 private Geometry tetraGeometry() { Color3f RED = new Color3f(1f,0f,0f); Color3f GREEN = new Color3f(0.0f,1.0f,0.0f); Color3f BLUE = new Color3f(0.0f,0.0f,1.0f); float sqr3 = (float) Math.sqrt(3.0); float sqr2d3 = (float) Math.sqrt(2.0/3.0); TriangleArray ta; Point3f coords[] = new Point3f[12]; Color3f colors[] = new Color3f[12]; float s = 1f; coords[0] = new Point3f(0f, s*sqr2d3, - s/(2f*sqr3)); coords[1] = new Point3f(-s/2f, 0f, 0f) coords[2] = new Point3f(s/2f, 0f, 0f);...

FH-Hof Beispiel: Tetraeder - Programmcode Teil 2... colors[9] = BLUE; colors[10] = RED; colors[11] = GREEN; ta = new TriangleArray (12, TriangleArray.COORDINATES | TriangleArray.COLOR_3); ta.setCoordinates(0, coords); ta.setColors(0, colors); return ta; }

FH-Hof Appearance: Konzept Ein Objekt der Klasse Appearance definiert die Darstellung einer Geometrie mit Hilfe von Objekten der folgenden Klassen: Die Darstellung von Punkten: PointAttributes Darstellung von Linien:LineAttribute Darstellung von Polygonen: PolygonAttributes. Farbe: ColoringAttributes (Punktfarben haben Priorität!) Transparenz: TransparencyAttributes Oberflächenmaterial:Material Texturen: Texture und TextureAttributes Weitere Attribute: RenderingAttributes.

FH-Hof Appearance - Beispiel für die Anwendung Appearance ap = new Appearance(); ap.setPolygonAttributes( new PolygonAttributes(PolygonAttributes.POLYGON_LINE, PolygonAttributes.CULL_BACK, 0)); ap.setLineAttributes( new LineAttributes(1f,LineAttributes.PATTERN_DASH,false)); trans.addChild(new Shape3D(tetraGeometry(),ap));

FH-Hof Appearance - Vorder- und Rückseite

FH-Hof Klassen für Geometrien von Basisformen Basisformen lassen sich mit entsprechenden Unterklassen der Klasse Group erzeugen:· Mit der Klasse Box lassen sich Quader erzeugen. Die Klasse Cone ermöglicht die einfache Erzeugung von Kegeln. Mit Hilfe der Klasse Cylinder lassen sich Zylinder erzeugen. Kugeln können mit der Klasse Sphere erzeugt werden. Beispiel: Erzeugen eines Kegels trans.addChild(new Cone(0.2f, 0.6f, new Appearance()));