Forelesningsnotater SIF8039/ Grafisk databehandling

Like dokumenter
Forelesningsnotater SIF8039/ Grafisk databehandling

Forelesningsnotater SIF8039/ Grafisk databehandling

Forelesningsnotater SIF8039/ Grafisk databehandling

TDT4110 IT Grunnkurs Høst 2015

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2014

TDT4110 IT Grunnkurs Høst 2016

d. Utviklingssteg for å utforme animasjonssekvenser:

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

EC-Styring med "Magelis" berøringsskjerm. 1. Oppstart og initialisering av maskin... 2

Scheduling og prosesshåndtering

Utførelse av programmer, metoder og synlighet av variabler i JSP

Undersøke modellen... 3

Communicate SymWriter: R4. Bruke handlinger

Team2 Requirements & Design Document Værsystem

EKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK ONSDAG 19. MAI 2004 KL

Innhold uke 4. INF 1000 høsten 2011 Uke 4: 13. september. Deklarasjon av peker og opprettelse av arrayobjektet. Representasjon av array i Java

EKSAMEN I FAG SIF MMI OG GRAFIKK Lørdag 16. august 2003 Tid: kl

TDT4102 Prosedyreog objektorientert programmering Vår 2016

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

Kapittel 2 - Undersøke modellen...3

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning

INF1010 MVC i tekstbaserte programmer

2 Om statiske variable/konstanter og statiske metoder.

Introduksjon Bakgrunn

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

INF2270. Input / Output (I/O)

Kapittel Søyle og drager. DDS-CAD Arkitekt FP 6.5 SR1. Kapittel 5 - Søyle og drager Søyle... 3 Drager...

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Tabellen viser en serie med verdier for den uavhengige variabelen, og viser den tilhørende verdien til den avhengige variabelen.

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Inf109 Programmering for realister Uke 5. I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse.

INF Obligatorisk oppgave 2

Hoved fokus for denne App n:

VERSA. Brukermanual kortversjon

EKSAMEN (Del 1, høsten 2015)

Veiledning Nettbrett Hvordan lese og arbeide med et dokument

MUS Interaktiv Musikk

2 Om statiske variable/konstanter og statiske metoder.

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

TDT4105 IT Grunnkurs Høst 2014

ZoomText 10.1 för Windows 8 Tillegg for Hurtig Referanser

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14.

Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen

INF 3430/4431. Simuleringsmetodikk

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

ZoomText 10.1 Tillegg for Hurtig Referanser

Velkommen til MAT1030!

MAT1030 Diskret Matematikk

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

BRUKERDOKUMENTASJON. SOLIDUS ecare DESKTOP MANAGER

Gå inn på nedtrekksmenyen View og klikk deretter på Toolbars. Merk av de verktøyene som vises på bilde under.

INF1510 Oblig #1. Kjetil Heen, februar 2016

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Requirements & Design Document

Kom i gang 1: Lage en enkel tavle for å skrive

Satmap Active 10 forklaring

Innredning. Kapittel 7 - Innredning...3

Introduksjon og installasjon Tegninger i motsetning til geometriske konstruksjoner

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

Object interaction. Innhold. Abstraksjon Grunnleggende programmering i Java Monica Strand 3. september 2007.

Løsningsforslag Eksamen i TDT4190 Distribuerte systemer

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

EKSAMEN I EMNE TDT4230 VISUALISERING LØRDAG 10. DESEMBER 2005 KL

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6. Terje Rydland - IDI/NTNU

Euromex VC.3036 HD Ultra kamera. Supplerende brukerhåndbok

Prosessoren. Bakgrunnen Innhold LMC. Assemblerkode Oppsummering instruksjonene [Englander kap 6] Hva inneholder den? Hvordan utføres instruksjonene?

Zelio Soft grunnkurs. Zelio Logic reléerstatter programmering

EKSAMEN I EMNET INF100/INF100-F Grunnkurs i programmering (Programmering 1) Fredag 16. desember 2005 Tid: 09:00 14:00

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Visuell Programmering: Kom i gang med Processing

PINIT. Brukermanual - kort

Obligatorisk oppgave 1: Regneklynge

Computer Setup. Dokumentdelenummer: Mai 2005

Kort brukerveiledning for Smartboard

Verktøy for boligkartlegging

Verktøy for boligkartlegging

Funksjonsbeskrivelse

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

TDT4110 IT Grunnkurs Høst 2012

INF 3430/4430. Simuleringsmetodikk

TDT4105 IT Grunnkurs Høst 2012

23. mai A) I boka er det nevnt re forskjellige dialog-modelleringsteknikker som ogsa er de mest

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

Kap3: Klassemodellering

INF 3430/4430. Simuleringsmetodikk

IMATIS Integration Service

NY PÅ NETT. Bli kjent med pcen din!

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

Prototyping med Arduino del 2

Brukergrensesnittdesign

Søyle, drager og balkongrekke... 3

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Transkript:

Forelesningsnotater SIF8039/ Grafisk databehandling Notater til forelesninger over: Kapittel 3: Input and Interaction i: Edward Angel: Interactive Computer Graphics Vårsemesteret 2002 Torbjørn Hallgren Institutt for datateknikk og informasjonsvitenskap Norges teknisk-naturvitenskapelige universitet 1

Fysiske inputenheter Pekeutstyr: Mus relativ posisjonering Trackball Tablet absolutt posisjon Digitaliseringsbord Lyspenn Joystick variabel følsomhet Spaceball seks frihetsgrader Andre typer: Tastatur Potensiometer (dial) Kamera 2

Fysiske inputenheter Tablet 3

Fysiske inputenheter Lyspenn 4

Fysiske inputenheter Spaceball 5

Fysiske inputenheter Potensiometer 6

Logiske enheter GKS (og PHIGS): String: Locator: Pick: Choice: Valuator: Stroke: gir inn tegn (typisk tastatur) gir inn verdenskoordinater (typisk mus) gir identiteten til struktur (typisk mus) gir resultat av valg i f. eks. meny (typisk mus) gir analog input som f. eks. flyttall (opprinnelig typisk potensiometer, dial) gir serie av verdenskoordinater (typisk mus) 7

Logiske innenheter Begrunnelse: Skjerme applikasjonen fra fysiske egenskaper og detaljer ved de fysiske enhetene Stille funksjonelle enheter til rådighet (abstrahere de fysiske enhetene) Realisere logiske enheter ved hjelp av forskjellige fysiske enheter 8

OpenGL og logiske innenheter String: tastatur Locator: mus eller tilsvarende som gir verdenskoordinater Pick: prosessen selection realisert med mus Choice: widgets i vindussystem eller applikasjon, valg mellom alternativene med mus Valuator: (dial) widgets i form av glidere Stroke: mus som gir en serie av verdenskoordinater OpenGL bruker ikke logiske enheter eksplisitt 9

Input fra innenhetene Measure: De dataene som enheten gir Trigger: Signal til datamaskinen om at data kan leses 10

Input-modi Request-modus Sample-modus Event-modus 11

Input-modi Request-modus: Applikasjonen ber om data og venter til den får alt den har bedt om Trigger Triggerprosess Measureprosess Request Measure Program 12

Input-modi Sample-modus: Applikasjonen leser measure slik det i øyeblikket er. Trigger trengs ikke. Measure prosess Sample Measure Program 13

Input-modi Event-modus: GKS og PHIGS: Measure fra alle enheter legges i en og samme kø Measure suppleres med informasjon om hendelsen som har forårsaket den Applikasjonen henter fra køen ved behov eller leilighet. Venter om nødvendig Applikasjonen tar aksjon etter hendelsestype Trigger Triggerprosess Measureprosess Measure Eventkø Await Event Program 14

Input-modi Event-modus: OpenGl: Hver hendelse forårsaker et callback For hver type hendelse lages et lite program som utfører ønsket aksjon når hendelsen inntreffer Callback Trigger Triggerprosess Measureprosess Measure Eventkø Event Callback Callback Program Callback 15

Display-liste Inneholder de grafiske objektene som display prosessoren skal legge ut i bildelageret Viktig for bl.a.: Omtegning f.eks. etter modifikasjoner Interaktivitet (pick) klient Applikasjon Displayliste tjener Displayprosessor Display 16

Tegne-måter Direkte (immediate) modus Tegning direkte ut på display uten bruk av displayliste Interaksjon ikke mulig Full omtegning fra applikasjonen Forsinket (retained) modus Modell(er) lagres i display-listen Interaksjon mulig Delvis omtegning Manipulere kameraparametrene 17

Picking Problem: hva er det jeg peker på i det rastrerte bildet Selection Klipping mot et lite volum (kubus) ved markørens posisjon Returnerer med treffliste (hit list) Omskrevet rektangel (spesialtilfelle av tyngdefelt ) (Bounding rectangle eller extent) Hvert objekt omskrives med et tettest mulig akseorientert rektangel (lett å teste for treff) Returnerer med treffliste 18