FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel.

Slides:



Advertisements
Ähnliche Präsentationen
Eine Seminararbeit von Gerd Mühlinghaus
Advertisements

Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Ein Beispiel in Java.
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Application Programming Interface Graphische Datenverarbeitung
Linien, Flächen & geometrische Figuren von Mario Linge
Geometrie Programmierung beginnend bei 0 ist
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Ausnahmen HS Merseburg (FH) WS 06/07.
Daten Anzeigen und Ausdrucken Zu Zeigende Daten (z.B. Studentenplan) Daten in XML müssen geparst und in PDF- Format umgewandelt werden. Dazu iTEXT Bibliothek.
Java: Programmierung grafischer Oberflächen
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
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: Dynamische Datentypen
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
Listen Richard Göbel.
Parser - Verfahren: Rekursiver Abstieg
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.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Indirekte Adressierung
Licht und Schatten 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.
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)
FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht.
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.
Strategy Pattern 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
Java: Referenzen und Zeichenketten
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.
Polymorphie (Vielgestaltigkeit)
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Java 3D Carina Fleck Licht und Material.
Java3d „Licht und Material“
Java-Kurs Grafik Julian Drerup.
DVG Klassen und Objekte
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
05 - Reflection Das Reflection API Reflection2 Ziel Es kommt vor, dass eine Methode ein Objekt als Parameter übergeben bekommt, ohne dass bekannt.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
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 HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
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.
Verhalten von Objekten in der Szene
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
Venusspiegel und Marsschild
Grundkurs Informatik 11-13
CSS.
 Präsentation transkript:

FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel

FH-Hof Laden einer Geometrie - Klassen Java3d unterstützt das Laden von Dateien im Wavefront-Format Die Methode load der Klasse ObjectFile liefert den Inhalt einer Datei Der Inhalt der Datei wird mit einem Objekt der Klasse Scene dargestellt Das Objekt der Klasse Scene enthält eine vollständige Szene mit Geometrie und weiteren Komponenten (z.B. Licht, Nebel, etc.) Die Abfrage der Komponenten einer Szene ist mit entsprechenden Methoden möglich (z.B. getSceneGroup).

FH-Hof Laden einer Geometrie - Anweisungen Group loadFile(String fileName) { ObjectFile f = new ObjectFile(); Scene s = null; try { s = f.load(fileName); } catch (FileNotFoundException e) {... } catch (ParsingErrorException e) {... } catch (IncorrectFormatException e) {... } return s.getSceneGroup(); }

FH-Hof Laden einer Geometrie - Diffuses Licht AmbientLight light = new AmbientLight(true,new Color3f(1f,1f,1f)); light.setInfluencingBounds( new BoundingSphere(new Point3d(0,0,0),10)); objRoot.addChild(light);

FH-Hof Laden einer Geometrie - Skalieren der Geometrie TransformGroup trans = new TransformGroup(); Transform3D reduce = new Transform3D(); reduce.setScale( ); trans.setTransform(reduce); trans.addChild(g);

FH-Hof Vervollständigen einer Geometrie - Ansatz Ausgangspunkt: Punkte der Oberfläche einer Geometrie Speichern der Punkte in einem Objekt der Klasse GeometryInfo Dreiecke erzeugen mit einem Objekt der Klasse Triangulator Normale erzeugen mit einem Objekt der Klasse NormalGenerator Streifen erzeugen mit einem Objekt der Klasse Stripifier

FH-Hof Vervollständigen einer Geometrie - Anweisungen GeometryInfo gi = new GeometryInfo(GeometryInfo.POLYGON_ARRAY); gi.setCoordinates( ); gi.setStripCounts( ); Triangulator tri = new Triangulator(); tri.triangluate(gi); NormalGenerator ng = new NormalGenerator(); ng.generateNormals(gi); Stripifier st = new Stripifier(); st.stripify(gi); GeometryArray g = gi.getGeometryArray();

FH-Hof Geometrie für 2D-Texte Ein Objekt der Klasse Text2D erzeugt eine Unterklasse von Shape3D für einen Text: Text2D text2D = new Text2D("Symbolische Verfahren II", new Color3f(0.5f,0.5f,1f), "Helvetica", 48, Font.ITALIC);.addChild(text2D);

FH-Hof Geometrie für 3D-Texte - Ansatz Objekt der Klasse Font3D aus einem Font erzeugen Konstruktor der Klasse Font3D ein Objekt der Klasse FontExtrusion übergeben. Geometrie mit Hilfe eines Objekts der Klasse Text3D aus Font3D und Text erzeugen. Darstellung der Geometrie mit Hilfe eines Objekts der Klasse Shape3D.

FH-Hof Geometrie für 3D-Texte - Anweisungen Font font = new Font("Helvetica", Font.PLAIN, 2); Font3D font3D = new Font3D(font, new FontExtrusion()); Text3D textGeom = new Text3D(font3D, new String("FH Hof"), new Point3f(1f,0f,-5f));.addChild(new Shape3D(textGeom, new Appearance()));

FH-Hof Hintergrund setzen - Anweisungen Background backg = new Background(0.5f,0.5f,1f); // ggf. Geometry für Hintergrund setzen backg.setGeometry(... ); backg.setApplicationBounds( new BoundingSphere(new Point3d(), 100)); objRoot.addChild(backg);