LØSNINGSANTYDNING EKSAMEN



Like dokumenter
Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSFORSLAG. Dato: 11. desember 2008 Varighet: Antall sider inkl.

LØSNINGSFORSLAG. Universitetet i Agder Fakultet for Teknologi og realfag. Dato: 03. desember 2009 Varighet: Antall sider inkl.

LØSNINGSANTYDNING. HØGSKOLEN I AGDER Fakultet for teknologi. DAT 200 Grafisk Databehandling. Ingen. Klasse(r): 2DTM, 2DT, 2 Siving, DT

E K S A M E N. Universitetet i Agder Fakultet for fakultet for Teknologi og realfag. Grafisk Databehandling

E K S A M E N S O P P G A V E

Computer Graphics with OpenGL

HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning

a. Hva er de inverse transformasjonene avfølgende tre transformasjoner T, R og S: θ θ sin( ) cos( ) Fasit: 1 s x cos( θ) sin( θ) 0 0 y y z

Oppgave 1 (25 %) - Flervalgsoppgaver

EKSAMEN I EMNE TDT4230 VISUALISERING FREDAG 10. DESEMBER 2010 KL LØSNINGSFORSLAG

UNIVERSITETET I OSLO

TDT4195 Bildeteknikk

Geometri Mona Røsseland Nasjonalt senter for matematikk i Opplæringen Leder i LAMIS Lærebokforfatter, MULTI Geometri i skolen Geometri etter 4.

3D modul for syntetisk kalkulator

=,,,,, = det( A) a a a a a a a a a a + a a 0 1. a11 a12 a22 a12 a11 a22 a12 a21 a11a12 + a12 a11

Forelesningsnotater SIF8039/ Grafisk databehandling

Dekorere fasade og snitt... 3

2D Transformasjoner (s. 51 i VTK boken) Translasjon. Del 2 Grafisk databehandling forts. Rotasjon. Skalering. y x = x + d x, y = y + d y.

Kurshefte GeoGebra. Barnetrinnet

Forelesningsnotater SIF8039/ Grafisk databehandling

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.

UNIVERSITETET I OSLO

Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1

Algoritmer og Datastrukturer

UNIVERSITETET I OSLO

med canvas Canvas Grafikk Læreplansmål Gløer Olav Langslet Sandvika VGS

FISKERIDIREKTORATETS STATISTIKKBANK

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen

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

EKSAMENSOPPGAVE. INF-1101 Datastrukturer og algoritmer. Adm.bygget, rom K1.04 og B154 Ingen

EKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 3. JUNI 2009 KL

UNIVERSITETET I OSLO

Kurs. Kapittel 2. Bokmål

Kapittel 12 - Dekorere fasade og snitt... 3

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

Geometra. Brukermanual. Telefon:

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside

UNIVERSITETET I OSLO

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Side 1 av 11

UNIVERSITETET I OSLO

Side 1 av 12

Fotorealistisk fremstilling... 3

Løypelegging ved bruk av

GeoGebraøvelser i geometri

Bruk av dedikert programvare for hydrostatiske beregninger

GEOGEBRA (3.0) til R1-kurset

Kort norsk manual Hvordan komme i gang:

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

Norges Informasjonstekonlogiske Høgskole

UNIVERSITETET I OSLO

Hjemmeeksamen 1 i INF3110/4110

Eksempel på løsning. Sentralt gitt skriftlig eksamen MAT1008 Matematikk 2T Eksamen Bokmål

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Undersøke modellen... 3

HR analysen. Ny versjon Brukermal. Administratorer

Eksempeloppgave

UNIVERSITETET I OSLO

Fakultet for lærerutdanning og internasjonale studier

Seksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD37018 Anvendt Robotteknikk. Dato og tid: , 3 timer. Faglærer: Haris Jasarevic

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Oppgave 1A. Kapittel 1 >> OPPGAVER. Oppgave 1B

FY0001 Brukerkurs i fysikk

Gi en overordnet beskrivelse av RAID-nivå 0, 1 og 6. Gi eksempler på egnet bruk for hver. Skriv ditt svar her...

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

Faktor terminprøve i matematikk for 10. trinn

Kurshefte GeoGebra. Ungdomstrinnet

DEL 1 Uten hjelpemidler

EKSAMEN. Algoritmer og datastrukturer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Av LäraMera Program AB og Leripa AB. Kristina Grundström

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2

E K S A M E N. Universitetet i Agder Fakultet for fakultet for Teknologi og realfag. Dato: 7. Desember 2016 Varighet:

Universitetet i Agder Fakultetet for teknologi og realfag Institutt for matematiske fag. Eksamen MA desember Lykke til!

UNIVERSITETET I OSLO

Eksamensoppgave i MA0002 Brukerkurs i matematikk B - LØSNING

Brukerveiledning for student skoleeksamen HIST Oppdatert 27. oktober 2014

1 Introduksjon GeoGebra 2 Speiling, rotasjon og parallellforskyvning 3 Perspektivtegning 4 Symmetriakser

HØGSKOLEN I SØR-TRØNDELAG

PG 4200 Algoritmer og datastrukturer Innlevering 2

Argumenter fra kommandolinjen

Leksjon G2: Transformasjoner

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

København 20 Stockholm

O3D 3D-grafikk rett i nettleseren. Tom Ryen, Institutt for data- og elektroteknikk (IDE), oktober 2009

Oversikt over kryptografi

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Straffespark Introduksjon Scratch Lærerveiledning

EKSAMEN med løsningsforslag

Universitetet i Agder Fakultet for helse- og idrettsvitenskap EKSAMEN. Time Is)

Computational Geometry

Norges Informasjonstekonlogiske Høgskole

Kontinuasjonseksamensoppgave i TFY4120 Fysikk

Brukerveiledning til programmering av LEGO Mindstorm NXT-roboter

Eksamen i FYS Oppgavesettet, inklusiv ark med formler, er på 8 sider, inkludert forside. FAKULTET FOR NATURVITENSKAP OG TEKNOLOGI

Transkript:

Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSANTYDNING EKSAMEN Emnekode: Emnenavn: DAT Grafisk Databehandling Dato: 5. desember Varighet: 9 - Antall sider inkl. forside 8 Tillatte hjelpemidler: Merknader: Skrivesaker Oppgavenes vektning er angitt i overskrift på hver oppgave.

OPPGAVE. (%) NB: Du får + poeng for riktig svar, - ½ poeng for feil svar. (Skriv besvarelsen inn på eget ark sammen med resten av besvarelsen.) Angi om du er enig(ja) eller uenig(nei) i følgende utsagn: a) b) Raster Scan skjermen er den mest utbredte skjermtypen i dag blant annet grunnet sin gode evne til å tegne fylte områder. At to transformasjoner er kommutative vil si at sluttresultatet er uavhengig av hvilken transformasjon som utføres først. c) Sutherland-Hodgman sin polygonklippingsalgoritme kan kun anvendes for konkave klippeområder. d) To rotasjoner i rommet (D) er alltid kommutative. e) Fordelen med C kontinuitet i forhold til G kontinuitet er at kurven blir glattere og får bedre egenskaper i forhold til f. eks luft- og vannmotstand. f) Et mindre vindu vil medføre at detaljer trer klarere frem i en viewport (skjermport) med fast størrelse. g) Et matt materiale har speilende ( Specular ) refleksjon over et mindre område enn et blankt materiale. h) En isometrisk projeksjon har projeksjonsstråler som står normalt på projeksjonsplanet. i) Ved bruk av ray-casting kan man gjennomføre fjerning av skjulte linjer og flater for en CSG-modell. j) En kubisk Bezier-spline oppfyller det vi på engelsk kaller convex hull property k) Ved bruk av fraktaler kan trær, skyer, kystlinjer og fjellkjeder gjengis på en mer naturtro måte enn med euklidsk geometri. l) En applikasjonsmodell er et grafisk bilde av renderingsprosessen der man tar hensyn til specular (speilende) refleksjon. Ja Nei

OPPGAVE. TRANSFORMASJONER (8 %) a) De tre matrisene nedenfor representerer en transformasjon av punkter når vi bruker homogene koordinater: 8 Beskriv de transformasjonene som hver matrise(-) ovenfor representerer. () Translasjon (,,8) () Bytte av fortegn på samtlige x-koordinater () Skalering med i x- og y-retning b) Sett opp transformasjonen for å skalere med i x-retning og med i y-retning med fastholdingspunkt( pivot pont ) i (4,). Du trenger ikke å regne sammen enkeltmatrisene. 4 4 c) Sett opp transformasjonen for å rotere - grader om punktet (-,). Du trenger ikke å regne sammen enkeltmatrisene. ) cos( ) sin( ) sin( ) cos( d) For overføring av punktdefinisjoner fra ett koordinatsystem til et annet må man se på de transformasjonene som skal til for å flytte koordinatsystemene slik at de faller sammen. Den transformasjonen som flytter koordinatsystem til vil være den samme som flytter punkter beskrevet i koordinatsystem til koordinatsystem. Eventuelt den inverse av å flytte koordinatsystem til koordinatsystem. Ved bruk av et kamera koordinatsystem benytter vi et slikt skifte av koordinatsystem i the viewing pipeline. OPPGAVE. FARGER, SKULTE FLATER OG INTENSITETER (%) a) Hva er komplementærfarger? Komplementærfarger er farger som blandet i rett forhold kan produsere hvitt lys. b) Malerens algoritme for fjerning av skjulte linjer og flater sorterer først flatene med hensyn på avstand til observatør. Deretter males flatene inn i rekkefølge slik at flatene lengst borte males inn først. Algoritmen er både en objekt-presisjons algoritme og en bilde-presisjons algoritme.

c) PHONG- shading gjengir speilende refleksjon( specular reflection ) på en bedre måte enn Gouraud- shading da PHONG lineærinterpolerer normalvektorene før intensiteten beregnes mens Gouraud lineærinterpolerer intensiteter over flaten. Gouraud kan dermed miste akkurat det punktet der man får speilende refleksjon, eller eventuelt overdrive effekten dersom man treffer et knutepunkt. OPPGAVE 4. SPLINES, KLIPPING, PROJEKSJONER, OG SOLIDER (%) a) Octrees er en representasjonsform som baseres seg på å dele inn verdenen i 8 inntil området er ensartet fullt eller tomt. Man fortsetter ned til et minstenivå som kalles for en voxel. To endepunkt A(,) og B(4,5) begrenser et linjesegment AB. b) Linjen mellom de to punktene kan angis slik: x = (-p)+p4=-9p p er element i [,] y = (-p)+5p=+4p c) y = => p=/ => x = 8,5. d) Cohen Sutherland sin linjeklippingsalgoritme tildeler koder ved å se på hvordan de to endepunktene ligger lokalisert i forhold til klipperegionen. Ligger punktet til venstre, høyre over eller under får man et -tall på en eller flere av de 4 bitene som er tilgjengelige i koden. e) Perspektivisk projeksjon benyttes alltid når det skal fortas endelige presentasjoner, reklame da dette etterligner øyets virkemåte. Parallell projeksjon kan benyttes under oppbyggingen av en modell da man slipper å forholde seg til perspektiviske forkortninger. Isometrisk projeksjon (en type parallell projeksjon) er mye brukt innenfor offshore og også i en del enklere spill.

OPPGAVE 5. D-Studio ( %) Vi skal modellere en av delene til en gravemaskin (Se figur til høyre). a) For å modellere et av beltene i gravemaskinen ville jeg laget et sideprofil av beltet og så loftet dette tilsvarende bredden til beltet. b) For beltet ville jeg laget et sort litt matt materiale (Gummi) mens jeg for grabben ville laget et blankere metallisk materiale. OPPGAVE 6. Java (6%) Vi skal nå laste inn og animere gravemaskinen fra oppgave 5 i Java D. Den består av fem deler: Belter og fundament(som er å betrakte som ett objekt som skal stå i ro), gravemaskinhus (som skal kunne rotere), to armer (Arm og Arm som skal kunne rotere (se bort fra hydraulikk og sylindre som skaper bevegelsene) og en grabb som skal kunne rotere (se også her bort fra sylindere og hydraulikk som skaper bevegelsen). a) Branchgroup som viser hvordan treet for gravemaskinen i oppgave 5 kan defineres:

Diagram Branchgroup Gravemaskin Roty (Roterer hele gravemaskinen) Belter og Fundament RotZ (Roterer Arm med Arm og Grabb) Gravemaskin hus Flytt Grabb og Arm ut på Arm Arm RotZ (Roterer Arm med Grabb) Flytt Grabb ut på arm Arm RotZ Grabb b) At Java er plattformuavhengig betyr at programmer i Java kan kjøres på forskjellige hardwareplattformer (PC, Mac, Linux) uten å måtte omskrives eller rekompileres. Ulempen er et tap i hastighet. c) Når vi skriver implements Mouselistener i et program betyr det av vi forplikter oss til å skrive de metodene som skal til for å ta seg av et sett av hendelser fra mus, og i praksis betyr det at objektet dermed kan håndtere slike hendelser. Slike konstruksjoner brukes blant annet for å kunne separere hendelser og hendelsesbehandling. d) OR-modus er en spesiell tegnemodus som kun gir sann dersom en av de to er sanne. Kan brukes f. eks i tegneprogrammer for å legge en linje oppå eksisterende grafikk midlertidig. Tegnet noe to ganger med OR-modus kommer original brekgrunn frem igjen. e) Extend JFrame betyr at man utvider JFrame klassen med noe tilleggsfunksjonalitet og lager en ny klasse basert på denne. Dette er en basis for ovjektorierntert programmering og gjør at vi kan gjenbruke klasser på en effektiv måte.