(x, y, z) = (nach rechts, nach unten, nach vorne)
|
|
- Silvia Petra Heidrich
- vor 7 Jahren
- Abrufe
Transkript
1
2
3 x z y (x, y, z) = (nach rechts, nach unten, nach vorne)
4 x z y (3, 7, 9) = (3 nach rechts, 7 nach unten, 9 nach vorne)
5 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, cube 255, 255, ist vom 255); Datentyp // draw VisualCube (3,2,9) white cube.update(); spezieller Datentyp // = update Klasse remote device void destroy() { cube.close(); Initialisiere globale Variable cube Klassen besitzen eigene Funktionen für Zugriff auf Daten: // say goodbye to cube cube.funktionsname(parameterliste)
6 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, verbinde 255, 255, mit 255); Gerät // an draw (3,2,9) white cube.update(); Netzwerkadresse // update remote device void destroy() { cube.close(); open(ip-adresse): falls kein Gerät gefunden, starte Simulator trotzdem // say goodbye to cube
7 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); clear(): // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, setze 255, alle 255, Voxel 255); zurück // draw auf (3,2,9) schwarz white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube
8 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); simulate(width, height): // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, zeige 255, Simulator 255, 255); in // Ausgabefenster draw (3,2,9) white mit cube.update(); festgelegter Breite // und update Höhe remote device void destroy() { cube.close(); // say goodbye to cube
9 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); set(x, y, z, r, g, b): setze Voxel an (x, y, z) auf den Farbwert (r, g, b) Rot-/Grün-/Blauanteil " jew. zwischen 0 und 255 // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube
10 update(): import processing.visualcube1e3.*; // import library sende alle bisherigen Änderungen seit letztem update() an das Gerät VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube
11 close(): import processing.visualcube1e3.*; // import library schließe Verbindung zum Gerät Gegenstück zu open() VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube
12 set(x, y, z, r, g, b [, a] ) Voxel an (x, y, z) setzen auf Farbe (r, g, b) optional: Deckungsgrad a von 0 bis 1 (durchsichtig bis deckend) getred (x, y, z) getgreen(x, y, z) getblue (x, y, z) Farbwert an (x,y,z) abfragen fill(r, g, b [, a] ) Alle Voxel auf Farbe (r, g, b) setzen optional: Deckungsgrad
13 line(x1, y1, z1, x2, y2, z2, r, g, b [, a] ) Linie zwischen (x1, y1, z1) und (x2, y2, z2) optional: Deckungsgrad cuboid(x1, y1, z1, x2, y2, z2, r1, g1, b1 [, a1] [, r2, g2, b2 [, a2] ] ) 3D-Box: Rahmen- & Füllfarbe (r1, g1, b1) optional: andere Füllfarbe (r2, g2, b2) x x z z
14 void draw() { fill(0, 0, 0, 0.1 );...neuen Frame zeichnen... alte Bilder mit jedem neuen Bild um 10% verblassen lassen cube.fill(0, 0, abs(sin(pi*framecount/60))*255); Würfel pulsiert in blau, Pulsweite 1sec bei 60fps
15 import processing.visualcube1e3.*; VisualCube cube = new VisualCube(this); void setup() { cube.open(" "); // say hello to the cube cube.clear(); // clear the display cube.simulate(800, 800); // show simulator canvas void draw() { hier zeichnen cube.update(); // update remote device void destroy() { cube.clear(); // clear the display cube.update(); // update remote device cube.close(); // say goodbye cube
16 Zufällige Punkte erscheinen, alte verblassen void draw() { cube.set(0, 0, 0, 0.005); // fade old frames out // draw random point with random color int x = int(random(10)); int y = int(random(10)); int z = int(random(10)); int r = int(random(256)); int g = int(random(256)); int b = int(random(256)); cube.set(x, y, z, r, g, b); cube.update(); // update remote device
17 um den Mittelpunkt rotierende Linie mit verblassendem Schweif Länge, Position, Farbwahl basieren auf Schwingungen untersch. Periode void draw() { cube.fill(0, 0, 0, 0.005); // fade old frames out int x = int((sin(framecount*0.04)+1)/2*9); int y = int((sin(framecount*0.05)+1)/2*9); int z = int((sin(framecount*0.06)+1)/2*9); int r = int((sin(framecount*0.01)+1)/2*255); int g = int((sin(framecount*0.02)+1)/2*255); int b = int((sin(framecount*0.03)+1)/2*255); cube.line(9 - x, 9 - y, 9 - z, x, y, z, r, g, b); 1 cube.update(); // update remote device 0 500
18 Raycasting (Lichtstrahl werfen):" für alle zu zeichnenden Objekte: alle Formelemente (z.b. Pixel) in entsprechender Farbe auf entsprechenden Voxel abbilden. z.b. für pixelbasierte Objekte (Linie, Punkt, Pixelbild) Raytracing (Lichtstrahl zurückverfolgen):" für alle Voxel: Effekte jedes Objekts auf den Farbwert eines Voxels auf Basis seiner Position berechnen z.b. für Lichtpunkt: Helligkeit abh. von Abstand automatisches Interpolieren: " Zentrum des Lichtpunkts kann zw. Voxeln liegen
19 float[][][] sprites = { { {0,1,1,1,0, {1,1,1,1,1, {1,0,1,0,1, {1,1,1,1,1, {1,0,1,0,1, { {0,1,1,1,0, {1,1,1,0,1, {1,1,0,0,0, {1,1,1,0,1, {0,1,1,1,0, ; Ausdruck Ergebnis sprites[0][2][1] 0 sprites[1][2] {1,1,0,0,0 sprites[1][2][2] 0 sprites.length 2 sprites[0].length 5 sprites[0][0].length 5 final int SPRITES_NUM = sprites.length; final int SPRITES_HEIGHT = sprites[0].length; final int SPRITES_WIDTH = sprites[0][0].length;
20 // draw sprite #n with color r,g,b at position x0,y0,z0 // to z-layer void drawsprite(int x0, int y0, int z0, int n, int r, int g, int b) { for (int x = 0; x < SPRITES_WIDTH; x++) { for (int y = 0; y < SPRITES_HEIGHT; y++) { cube.set(x0 + x, y0 + y, z0, r, g, b, sprites[n][y][x]);
21 // draw blurry blob with additive blending: // x,y,z defines position in cube [0, 1.0] // d defines diameter [0, 1.0],.25 would be a sphere 25% of the cube's size // c defines color to add void blob(float x, float y, float z, float d, VisualCube.Color c) { if (d <= 0f) return; for (int i = 0; i < VisualCube.width; i++) { for (int j = 0; j < VisualCube.height; j++) { for (int k = 0; k < VisualCube.depth; k++) { float d0 = dist( i*1f/(visualcube.width - 1), j*1f/(visualcube.height - 1), k*1f/(visualcube.depth - 1), x, y, z) / sqrt(3f); float f0 = constrain(1f - (1f / (d/2) * d0), 0f, 1f); VisualCube.Color c0 = cube.get(i, j, k); c0.r += int(f0 * c.r); c0.g += int(f0 * c.g); c0.b += int(f0 * c.b); cube.set(i, j, k, c0); d d0 (x, y, z) (i, j, k)
22 import ddf.minim.*; import ddf.minim.analysis.*; Minim minim = new Minim(this); AudioPlayer song; BeatDetect beat; void setup() { song = minim.loadfile("lumatico - Europa Model 1908.mp3", 2048); beat = new BeatDetect(/*song.bufferSize(), song.samplerate()*/); beat.setsensitivity(200); song.addlistener( // detect beats at a higher resolution new AudioListener() { void samples(float[] samps) { beat.detect(song.mix); void samples(float[] sampsl, float[] sampsr) { beat.detect(song.mix); ); song.play();
23 void draw() { if (beat.isonset()) /*iskick() issnare() ishat()*/ { Handlung hier void stop() { song.close(); // free audio buffers minim.stop(); // free audio processing buffers super.stop(); // close sketch
24 VisualCube bleibt bis Sonntag in diesem Raum:" GPN8 des CCC Programmieren noch bis Sonntag möglich
Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien
Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Stefan Podlipnig, TU Wien Beispiel 1 Programmierung - Übung! 2 Geben Sie folgende Anweisungen ein size(300, 200); rect(100, 50, 100, 100);
MehrPROCESSING STRUKTUR UND INPUT. Created by Michael Kirsch & Beat Rossmy
PROCESSING STRUKTUR UND INPUT Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. random 2. 1,2,3,... Integer! 2. else 3. Boolsche Operatoren 3. float 4. Bedingungen
MehrPROCESSING SCHUBLADEN UND ZEICHEN. Created by Michael Kirsch & Beat Rossmy
PROCESSING SCHUBLADEN UND ZEICHEN Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Array 2. float 2. String 3. for 3. Funktionen 2. 4. else 5. Mouse Input
MehrCreated by Michael Kirsch & Beat Rossmy
PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. PImage 2. Übung 1. Aufgabe 1 2. Modulo 2. Aufgabe 2 3. Animation-Array STOFF DER VORLESUNG
MehrBru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 2: Animationen und Schleifen Jakob Czekansky Technische Hochschule Mittelhessen 28. Ma rz 2017 Inhalt Animationen Bewegungen Mausposition abfragen Schleifen While For Ausblick:
MehrDiana Lange. Generative Gestaltung Grundlagen von Processing
Diana Lange Generative Gestaltung Grundlagen von Processing Bereichsaufbau leitet einen Bereich ein Name des Bereichs (z.b. setup, draw, keypressed,...) (genaue Erklärung kommt später) kommt später, momentan
MehrGraphic Coding. Klausur. 9. Februar 2007. Kurs A
Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt
MehrPROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Einleitung 1. Ziele 3. Anwendung 1. Sprung ins kalte Wasser 2. Der Informatiker Ein Klischee 2. Wir basteln
MehrCreated by Michael Kirsch & Beat Rossmy
PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. Processing Basics 2. Übung 1. Aufgabe 1 2. Strings & Arrays 2. Aufgabe 1-A 3. Klassen
MehrWorkshop Grafik-Progammiersprache Processing
Workshop Grafik-Progammiersprache Processing Agenda: Willkommen Processing.org Generative Gestaltung Erstes selbst programmiertes Beispiel Interaktive Beispiele Willkommen zum Workshop Grafik-Progammiersprache
MehrProcessing Info zu Variablen und Bedingungen
Processing Info zu Variablen und Bedingungen Dieses Dokument enthält - Variablen (Variablen, Datentypen, Deklaration, Geltungsbereich, Benennung) - Bedingungen (if, mousepressed, else) Variablen Eine Variable
MehrComputergrafik SS 2010 Henning Wenke. Kapitel 21: OpenGL 3.1 (Fortsetzung)
Computergrafik SS 2010 Henning Wenke Kapitel 21: OpenGL 3.1 (Fortsetzung) 1 OpenGL Aufgaben der GL-Befehle Konfigurieren der Graphics Pipeline Datenübergabe an Server Steuern des Datenflusses Java OpenGL
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
MehrDiana Lange. Generative Gestaltung Die Processing Bibliothek
Diana Lange Generative Gestaltung Die Processing Bibliothek Inhalt Diese Foliensammlung gibt eine Einsicht über processingspezifischen Anweisungen und Variablen. Einführung Alle Elemente, die wir dank
MehrBeispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung
Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]
MehrTAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16
TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen,
MehrPROCESSING KLASSEN UND OBJEKTE. Created by Michael Kirsch & Beat Rossmy
PROCESSING KLASSEN UND OBJEKTE Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Klassen 2. Arrays 2. Objekte 2. 3. Characters 4. Strings 5. Funktionen 6.
MehrPROCESSING ELTERN UND KINDER. Created by Michael Kirsch & Beat Rossmy
PROCESSING ELTERN UND KINDER Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. extends 2. Klassen 2. implements 2. 3. 1. Objekte Theorie Es gibt ja nicht
MehrDiana Lange. GENERATIVE GESTALTUNG Komplexe Datentypen: PShape
Diana Lange GENERATIVE GESTALTUNG Komplexe Datentypen: PShape EINFÜHRUNG In diesem Foliensatz geht es um den Import und die Darstellung von vektorbasierten Bildmaterial in Processing. Vektorgrafiken basieren,
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrArbeitsblatt 6: Programmierung geometrischer Figuren
Arbeitsblatt 6: Programmierung geometrischer Figuren Die Karten, auf denen die Lärmmessungen dargestellt werden, bestehen aus einer Vielzahl geometrischer Formen. Diese geometrischen Formen ergeben zusammen
MehrSelbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer
Kapitel 1.2 1. Aufgabe 1.1 Done 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name (kleingeschrieben) angegeben werden. Kapitel 1.3
MehrEine schnelle Processing-Einführung. von Thomas Rau
Eine schnelle Processing-Einführung von Thomas Rau Inhaltsverzeichnis 1 Was Processing ist 3 2 Der Sketch 3 2.1 Die setup()-methode................................... 3 2.2 Die draw()-methode....................................
MehrÜbungen zum Bioinformatik-Tutorium. Blatt 3
Institut für Informatik Wintersemester 2018/19 Praktische Informatik und Bioinformatik Prof. Dr. Ralf Zimmer Übungen zum Bioinformatik-Tutorium Blatt 3 Termin: Dienstag, 6.11.2018, 11 Uhr 1. Hello World
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrVisuelle Kryptographie. Anwendung von Zufallszahlen
Visuelle Kryptographie Anwendung von Zufallszahlen Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken, so dass Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken,
MehrVerschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes
Verschlüsseln eines Bildes Visuelle Kryptographie Anwendung von Zufallszahlen Wir wollen ein Bild an Alice und Bob schicken, so dass Alice allein keine Information über das Bild bekommt Bob allein keine
MehrMapra: C++ Teil 6. Felix Gruber, Michael Rom. 07. Juni 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 6 07.
Mapra: C++ Teil 6 Felix Gruber, Michael Rom IGPM 07. Juni 2016 Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 6 07. Juni 2016 1 / 14 Themen vom letzten Mal Klassen Vererbung Zeiger auf Objekte Initialisierungsliste
MehrInformatik 2 für Regenerative Energien
Informatik 2 für Regenerative Energien Klausur vom 15. Juli 2015 Jörn Loviscach Versionsstand: 15. Juli 2015, 09:50 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
MehrComputergraphik 1 LU ( ) Ausarbeitung Abgabe 2
Computergraphik 1 LU (186.095) Ausarbeitung Abgabe 2 Beispiel 4... 2 CG1Object... 2 if (dobackfaceeculling && numvertexindec >=3)... 2 CG1ScanfilledPolygon CG1Polygon... 2... 2... 3 buildactivelist (int
MehrAnweisungen zur Ablaufsteuerung
Anweisungen zur Ablaufsteuerung if-else switch while do-while for Ausdrücke Ein Ausdruck ist eine Folge von Variablen, Operatoren und Methodenaufrufen, der zu einem einzelnen Wert ausgewertet wird. Operanden
MehrObjektorientierte Programmierung
Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren
MehrVererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus
Vererbung Generalisierung und Spezialisierung Vererbung und Polymorphismus Wir wollen in unserem Aquarium verschiedene Arten von Fischen schwimmen lassen. In einem ersten Ansatz definieren wir nicht nur
MehrJava 3D. Linien, Flächen und Objekte Axel Bartsch, Okt. 2002
Java 3D Linien, Flächen und Objekte Axel Bartsch, Okt. 2002 Virtual World Koordinaten System Grundlagen zur Definition visueller Objekte Shape3D Unterklasse der Leaf-Klasse Eigenschaften des visuellen
Mehr1. Aufgabe: Rettungsaktion für ein UBoot. boolean bgefunden=false; // zaehlt die Gesamtanzahl der Clicks
Hochschule Harz Programmierung1 Aufgabe 02: FB Automatisierung und Informatik Dipl.-Inf. Dipl.-Ing. (FH) M. Wilhelm Programmierung 1 für MI / WI Thema: Arithmetische Ausdrücke und bedingte Abfragen mit
MehrPROCESSING BILDER UND SOUND. Created by Michael Kirsch & Beat Rossmy
PROCESSING BILDER UND SOUND Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Image 2. 2. Vererbung 3. Interfaces 4. Vererbung & Interfaces Theorie 1. Bilder
MehrGirls Go Informatics
Definitionen Girls Go Informatics Die Wissenschaft Informatik befasst sich mit der Darstellung, Speicherung, Übertragung und Verarbeitung von Information. [Gesellschaft für Informatik, Positionspapier
MehrFunktionen in Python
Funktionen in Python Prof. Dr. Rüdiger Weis Beuth Hochschule für Technik Berlin 1 / 31 1 def Anweisung 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente
MehrInternationaler Studiengang Medieninformatik
HTW Berlin Prof. Dr. Kai Uwe Barthel Nachname: Vorname: Codename: Matr. Nr: Internationaler Studiengang Medieninformatik Grundlagen digitaler Medien Sitzplatz: Punkte: Note: Nachklausur WS09/10 26. 3.
MehrApplication Note. Import Jinx! Scenes into the DMX-Configurator
Application Note Import Jinx! Scenes into the DMX-Configurator Import Jinx! Scenen into the DMX-Configurator 2 The Freeware Jinx! is an user friendly, well understandable software and furthermore equipped
MehrDynamische Datentypen. Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren
Dynamische Datentypen Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren Probleme mit Feldern (variabler Länge) man kann sie nicht direkt kopieren und zuweisen Probleme mit
MehrProgrammierung 1 Studiengang MI / WI
Programmierung 1 Studiengang MI / WI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel. 03943 /
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-05-14 Kapitel V: Modeling Transformation & Vertex Shader 5.1 Vertex Definitionen: Vertex Vertex Computergrafik Mathematischer Punkt auf einer Oberfläche
Mehr1. Laboraufgabe. Grafische Nutzerschnittstellen. Studiengang I / IEA / SAT
1. Laboraufgabe Grafische Nutzerschnittstellen Studiengang I / IEA / SAT FB Automatisierung und Informatik: Grafische Nutzerschnittstellen 1 1. Laboraufgabe: Die Aufgabe lautet, ein Javaprogramm zu schreiben,
MehrSelbststudium Programmieren & Algorithmen OOP1 FS13 Hochschule Luzern Technik & Architektur
Selbststudium OOP1 Kapitel 1.2 Creating Objects 1. zu bearbeitende Aufgabe: 1.1 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name
MehrWindows Presentation Foundation
Folie 1 Windows Presentation Foundation Workshop Teil 2 Pawel Kazakow Bjoern Hass pawel.kazakow@studentprogram.de bjoern.hass@studentprogram.de Folie 2 Windows Presentation Foundation Besprechung der Praxisaufgabe
MehrDie Rasterbildtechnik
Die Rasterbildtechnik Anfänge der Computergraphik: Vektordisplays Oliver Deussen Grundlagen der Rastergraphik 1 Vorteile von Vektordisplays: - geringer Speicheraufwand (Display-Liste statt Pixelfeld) -
MehrC++ Teil 7. Sven Groß. 30. Nov Sven Groß (IGPM, RWTH Aachen) C++ Teil Nov / 13
C++ Teil 7 Sven Groß 30. Nov 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 7 30. Nov 2015 1 / 13 Themen der letzten Vorlesung Zeiger, Felder (Wdh.) dynamische Speicherverwaltung Sven Groß (IGPM, RWTH Aachen)
MehrPROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion
MehrÜbungsstunde 10. Einführung in die Programmierung I
Übungsstunde 10 Einführung in die Programmierung I Probleme bei Übung 9 [TODO Assistent] Nachbesprechung Übung 10 Aufgabe 1 Comparable boolean lessthan(comparable other) Ziel: Schreiben von Methoden,
MehrFLIR T640 Wärmebildkamera, 30Hz, E2805-J0836
Infrarotmesstechnik FLIR T640 Wärmebildkamera, 30Hz, E2805-J0836 Die FLIR T640 liefert klare Wärmebilder mit einer Auflösung von 640 x 480 Pixeln, auf denen noch so kleinste Details zu erkennen sind. Durch
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
MehrTAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16
TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen, Schleifen Tag 3: Events,
MehrInformatik. Strukturen und Aufzählungstypen. Vorlesung
Informatik Vorlesung 06 Strukturen und Aufzählungstypen 03. Dezember 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Datentypen Die bisher benutzten Datentypen waren
MehrAnwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern
Anwendung und Programmierung von Mikrocontrollern Sommersemester 2013 Dr.-Ing. Hubert Zitt Kontakt: hubert.zitt@fh-kl.de www.fh-kl.de/~zitt Dr.-Ing. Hubert Zitt Seite 1 von 24 S65 Shield (von oben) Komponenten
MehrPraktikum 4: Grafiken und Ereignisse
Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das
MehrÜbung HelloWorld /*===========================================================================
Übung HelloWorld /*=========================================================================== Name : HelloWorld.c Description : Hello World Sample! ===========================================================================
MehrDMX Protokoll DMX Chart. Version 1.4
DMX Protokoll DMX Chart Version 1.4 Menü-Übersicht Taste Enter DEFAULTS Enter LOAD DEFAULTS Enter + DMX ADDRESS ADDRESS PERSONALITY DMX INPUT MODE DMX MODE PAN/TILT CURVES SHORTEST DIST. CAMERA MODE COOLING
MehrBeispielprüfung CuP WS 2015/2016
Beispielprüfung CuP WS 2015/2016 Univ.-Prof. Dr. Peter Auer 23. Dezember 2015 Informationen zur Prüfung Die Prüfung wird als Multiple-Choice-Test mit 10 Fragen am Computer abgehalten. (Bei manchen Fragen
MehrC++ Teil 6. Sven Groß. 27. Mai Sven Groß (IGPM, RWTH Aachen) C++ Teil Mai / 14
C++ Teil 6 Sven Groß 27. Mai 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 6 27. Mai 2016 1 / 14 Themen der letzten Vorlesung Musterlösung A2 Wdh.: Zeiger und Felder Kopieren von Feldern Dynamische Speicherverwaltung
MehrSoftware Entwicklung 1
Software Entwicklung 1 Annette Bieniusa Peter Zeller AG Softech FB Informatik TU Kaiserslautern Speichermanagement Wie viel Speicher braucht ein Programm? Wofür wird Speicher benötigt? Wie ist der Speicher
MehrJAVA für Nichtinformatiker - Probeklausur -
JAVA für Nichtinformatiker - Probeklausur - Die folgenden Aufgaben sollten in 150 Minuten bearbeitet werden. Aufgabe 1: Erläutere kurz die Bedeutung der folgenden Java-Schlüsselwörter und gib Sie jeweils
MehrStarLogo Befehle. Erzeugt number Schildkröten. Erzeugt number Schildkröten, die jeweils die list of commands ausführen. Entfernt alle Schildkröten.
StarLogo Befehle Erzeugen / Löschen von Schildkröten oder Feldern create-turtles crt create-turtles-anddo crt-and-do clear-turtles clearturtles ct clear-graphics cg clearall clear-all Erzeugt Schildkröten.
MehrProgrammierpraktikum 3D Computer Grafik
Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Partikelsysteme, Multipass Rendering Kollisionen Rauch Feuer Vulkane Regen Tierschwärme # 2 Eigenschaften Partikelsysteme sind Gruppen von
MehrLED 15 LED colours
LED 15 LED colours LIGHT ce white LED LIGHT Ice white LIGHT sunny white Ice white Rudy s red chili green 15 LED colours LIGHT Chili green 15 LED colours LED LED LIGHT Sunny white LIGHT LIGHT Sunny white
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrGrundlagen der Informatik 6. Arrays I
6. Arrays I Motivation Array (konstante Länge) Speicherbereich Eingabe von Arrays Grundlagen der Informatik (Alex Rempel) 1 Motivation Beispiel: Bildschirmpixel zeichnen Auflösung 800x600, d.h. insgesamt
MehrObjektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java
9 Übungen: Applets Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 1. Java-Applet mit Text 2. Java-Applet mit Bild und Text 3. Java-Applet mit Grafik 9 Applets 4. Java-Applet
Mehr1 def Anweisung. 2 Argumentübergabe. 3 Lokale Variablen. 4 Default Argumente. 5 Aufruf mit Schlüsselwort. 6 Variable Argumente. Funktionen in Python
1 def Anweisung Sommersemester 2007 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente def Anweisung Beispiel: TuNix def def funktionsname([])
MehrFunktionen in Python
October 19, 2006 1 def Anweisung 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente def Anweisung def def funktionsname([]) : [ Dokumentationsstring
MehrDynamische Datentypen
Dynamische Datentypen Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel
MehrHumboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt
Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe
MehrPrüfung Programming: Bildbearbeitung
Prüfung Programming: Bildbearbeitung 1. Programm bearbeitet Bildstruktur [5 Punkte] Sie finden in einer Sammlung von Bildbearbeitungseffekten folgendes Programm wie so oft in der Praxis gänzlich frei von
MehrHinweise zur Prüfung Programmieren WS0304 Seite 1. Schreiben Sie folgende For-Schleife in eine äquivalente While-Schleife um.
Hinweise zur Prüfung Programmieren WS0304 Seite 1 Aufgabe 1 1.1 (5 Punkte) Vervollständigen Sie die Funktion testnums()... Eine mögliche Lösung lautet: int testnums(int numbers[], int factor, int max){
Mehr250D-PU / NS476 40D-N-RIP Color
Maßstab / TOP DACH H 67 mm B 2215 mm Der rotmarkierte Bereich definiert die bestmögliche Druckfläche. The area marked in red defines the best possible print area. B 13 mm Topsection Dachhaut Zipperrain
MehrÜbung zur Vorlesung Programmierung
RWTH Aachen Lehrgebiet Theoretische Informatik Frohn Reidl Rossmanith Sánchez Ströder WS 2013/14 Übungsblatt 7 09.12.2013 Übung zur Vorlesung Programmierung Aufgabe T14 In dieser Aufgabe sollen Sie die
MehrProgrammierung mit C Zeiger
Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch
MehrSpeicher und Adressraum
Linearer Speicher (Adressraum) Technische Universität München Speicher und Adressraum Freie Speicherhalde (Heap) Freier Speicherstapel (Stack) Globale Variablen Bibliotheksfunktionen Laufzeitsystem Programmcode
MehrDatei Menü. Wirkung Windows Mac. Neu (New) Strg-N Cmd-N. Öffnen (Open) Strg-O Cmd-O. Öffnen als (Open As) Strg-Alt-O ---
Datei Menü Neu (New) Strg-N Cmd-N Öffnen (Open) Strg-O Cmd-O Öffnen als (Open As) Strg-Alt-O --- Schließen (Close) Strg-W Cmd-W Speichern (Save) Strg-S Cmd-S Speichern unter (Save As) Strg-Shift-S Cmd-Shift-S
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrPraktikum 3: Klassen im Zusammenspiel
: Klassen im Zusammenspiel 1. Lernziele Die folgenden, in der Vorlesung behandelten Themen sollen vertieft und angewendet werden: Programmierung Klassen- und Objektmodell Einbinden von externen Bibliotheken
MehrInformatik II. Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017
1 Informatik II Übung 6 Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017 Heutiges Programm 2 1 Klassen - Technisch 2 Prediscussion
MehrBilder. 2D Spiele programmieren in Java. Alpha channel. Formate. Optimierung. Empfehlung
2D Spiele programmieren in Java Teil 3: Bilder, Animationen Dr. Katja Wegner Dr. Ursula Rost Bilder Sind vielfach in Spielen einsetzbar (Menüs, Hintergrund, Objekte) Eigenschaften: Typ (e.g. bitmap, vector)
Mehrimport java.applet.applet; import java.awt.*; public class Grow extends Applet { public void start() { setbackground(color.orange); } public void
22.3 Animation Animation ist eine Bewegung vortäuschende Abfolge von Bildern(evt. mit Ton unterlegt:-) Für das menschliche Auge genügen 24 Bilder pro Sekunde. In der Zeit dazwischen legen wir das Applet
MehrProbeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
MehrEinen elektronischen Würfel programmieren
Einen elektronischen Würfel programmieren In einer ersten Annäherung soll eine von sechs LEDs nach dem Zufallsprinzip zum Leuchten gebracht werden. Dazu muss eine Zahl zwischen 1 und 6 erzeugt und die
MehrPraktikum Computergrafik, WiSe 17/18 Übungsblatt 3
Praktikum Computergrafik, WiSe 17/18 Übungsblatt 3 Abgabefrist: 18.12.2017 09:00:00 Abgabe erfolgt per E-Mail an jeos@mail.com Betreff: CG17WS ÜB3 Erste Zeilen der E-Mail: Name der Autoren und Matrikelnummern.
MehrBedienungsanleitung Version 1.0
DMX Operator (DC-1224) Bedienungsanleitung Version 1.0 DC-1224 Botex - Inhalt 1 KENNZEICHEN UND MERKMALE...4 2 TECHNISCHE ANGABEN...4 3 BEDIENUNG...5 3.1 BEDIENELEMENTE...5 4 BEDIENUNG UND FUNKTIONEN...9
Mehr3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.
3.8 Objekttypen und Arrays Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. Praktische Informatik I Wolfgang Effelsberg 3. Die Programmiersprache Java 3.8-1 Primitive Datentypen
MehrVorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
MehrIT Basics 2 Handout u
IT Basics2Handout9.9.2008u.16.9.2008 FürdasErstellenvonobjektorientiertenProgrammenistesnebendemVerständnisder Objektorientierungauchnötig,einigegrundlegendeKonzeptederProgrammierungzuverstehen. DiesegrundlegendenKonzeptesindThemaderzweitenLehrveranstaltungundteilweiseauchder
MehrInformatik - Übungsstunde
Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 12-23.05.2018 Lernziele Klassen Dynamic Memory Jonas Lauener (ETH Zürich) Informatik - Übung Woche 12 2 / 20 Structs
MehrBru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 3: Events und Arrays Jakob Czekansky Technische Hochschule Mittelhessen 28. September 2016 Inhalt Events Arrays Wert- vs Referenzsemantik 2 / 20 Inhalt Events Arrays Wert-
Mehr