Leksjon G2: Transformasjoner
|
|
|
- Gisle Larsen
- 10 år siden
- Visninger:
Transkript
1 Programmering grunnkurs TDAT: Grafikkdel Leksjon G: Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell Plantransformasjoner/rotasjon side 5 Modell Transformasjonsligningen på matriseform side 6 Modell 3D-transformasjoner: Homogene koordinater side 7 Modellkoordinatsystem: OpenGL metode-/kommandosyntaks side 8- View koordinatsystem side - Projeksjonstransformasjoner side 3-5 Viewport: Uttegningsindu side 6 Programeksempel: Transformert kube/terning side 7-9 Effekt a parameterendringer. Noen kjørbare eksempler side Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
2 Fra Modell til tegning på skjerm OpenGL metoder: Steg : gl.gltranslatef(); gl.glrotatef(), gl.glscalef() Steg : glu.glulookat() Steg 3 og 4: gl.gfrustum(), glu.gluperspectie(), gl.glortho(), glu.gluorthod() Steg 5: gl.glviewport() Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
3 Modell. Plantransformasjoner:Translasjon Tre grunnleggende operasjoner i planet: translasjon, skalering og rotasjon. Translasjon Med translasjon forstår i å flytte, eller parallellforskye, en figur. Vi tar utgangspunkt i et enkelt punkt. Dette er en enkel operasjon som er lett å formulere matematisk. Vi il flytte punktet P til en ny posisjon P. P = (x,y) = (3,3) P = (x,y) = (8,5) Vi ser uten idere at x = x + 5 y = y + Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 3
4 Modell. Plantransformasjoner: Skalering P = (x,y) = (3,3) Vi "skalerer" punktet ed å multiplisere med en skaleringsfaktor i x-retningen, sx =, og en i y-retningen, sy = 3, og får P=(x,y)=(6,9) Sammenhengen er altså: x = sx x y = sy y Ved skalering a et polygon, il i tillegg til at hjørnepunktene flyttes, også inkler og areal endres. Skalering er uttrykt i forhold til origo Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 4
5 Modell. Plantransformasjoner: Rotasjon P= (x,y) = (r cos(), r sin()) P= (x,y) = (r cos(+), r sin(+)) sin (+) = cos() sin() + sin() cos() cos (+) = cos() cos() - sin() sin() P = (x,y) = (r cos(), r sin() ) P = (x,y) = (r cos(+), r sin(+)) P = (r cos() cos() - r sin() sin(), r cos() sin() + r sin() cos()) x = r cos() y = r sin() x = x cos() - y sin() y = x sin() + y cos() P = (x,y) = (x cos() - y sin(), x sin() + y cos() Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 5
6 Modell: Transformasjonsligningene på matriseform De tre basistransformasjonene i D kan beskries ed følgende likningssett: Translasjon bestemt ed tx og ty: x = x+tx, y = y+ty Skalering bestemt ed sx og sy: x = sx x, y = sy y Rotasjon bestemt ed : x = x cos()-y sin(), y = x sin()+y cos() ( = på forrige slide) På matriseform kan disse likningene skries: Translasjon: Skalering: Rotasjon x y x y tx ty x y sx x * sy y x y cos sin Ved bruk a homogene-koordinater blir alle matrisene kadratiske : sin x * cos y x y tx ty x * y x y sx sy x * y x y cos sin sin cos x * y Alle tre basistransformasjonene kan dermed skries på samme form: P = M * P Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 6
7 Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 7 Modell. Romtransformasjoner: Homogene koordinater 3D-transformasjoner på matriseform: P = M * P Translasjon Skalering gl.gltranslatef(txf,tyf,tzf); gl.glscalef(sxf,syf,szf); * z y x tz ty tx z y x * z y x sz sy sx z y x * cos sin sin cos z y x z y x * cos sin sin cos z y x z y x * cos sin sin cos z y x z y x Rotasjon rundt: Z-aksen X-aksen Y-aksen gl.glrotatef(f,.f,.f,.f) gl.glrotatef(f,.f,.f,.f) gl.glrotatef(f,.f,.f,.f)
8 Modellkoordinatsystem: OpenGL metode-/kommandosyntaks Translasjon: gl.gltranslate{fd}( Type x, Type y, Type z) Mulitipliserer den gjeldende matrisen med en translasjonsmatrise som forflytter objektet med de angitt Type x, Type y, Type z - erdiene. Figure 3-5 : Translering a et objekt Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 8
9 Modellkoordinatsystem: OpenGL metode-/kommandosyntaks Rotasjon gl.glrotate{fd}(type angle, TYPE x, TYPE y, TYPE z); Multipliserer den gjeldende matrisen med en rotasjonsmatrise som roterer et objekt en inkel angle i retning mot uriseren rundt aksen gitt ed ektoren fra origo til punktet (TYPE x, TYPE y, TYPE z ) Effekten a gl.glrotatef(45.f,.f,.f,.f), som er en rotasjon på 45 grader mot uriseren, rundt z-aksen er ist i figuren. (,f,,f,.f) angir rotasjonsaksen som her er en enhetsektor fra origo til punktet (,,) på z-aksen. Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 9
10 Modellkoordinatsystem: OpenGL metode-/kommandosyntaks Skalering gl.glscale{fd}(typex, TYPE y, TYPEz) Multipliserer den gjeldende matrisen med en matrise som strekker, krymper eller speiler et objekt langs aksene i WC. Alle (x,y,z) koordinatene på alle punktene på objektet blir multiplisert med de respektie erdiene angitt i parameterlista til metoden: TYPE x, TYPE y, TYPE z. gl.glscale er den eneste a modelltransformasjonene som endrer størrelse og form på et objekt. Figure 3-7 Viser effekten a gl.glscalef(.f, -.5f,.f). Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
11 View koordinatsystemet Viewing systemet, beskreet med aksene (u,,n), spesifiserer horfra og hordan i ser objektet, ds. hordan i orienterer et kamerae når i skal ta et bilde a modellobjektet årt. Dette systemet er bestemt ut fra følgende spesifikasjoner a hordan i ser modellen: View Reference Point, VRP, som er et punkt i et plan parallelt med projeksjonsplanet. Vi kan godt tenke på dette planet som projeksjonsplanet. View Reference Normal, VRN, som er en normal til projeksjonsplanet, oppreist i VRP. VRN faller sammen med n-aksen i det nye koordinatsystemet Et øyepunkt som ligger på VRN: Dersom i har en parallellprojeksjon ligger øyepunktet uendelig lang ute på VRN En angielse a ha som er opp, VUP. Dette for å skille VUP fra de to andre aksene, u og. u, gis retninger slik at u,, n definerer et rettinklet høyrehånds koordinatsystem. Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
12 View koordinatsystemet: glu.glulookat(gldouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz); glu.glulookat() er sammensatt a gl.gltranslate() og gl.glrotate() metoder. Gir Samme effekt som bruk a glu.glulookat() kan oppnås ed å benytte gl.gltranslate() og eller gl.glrotate() direkte: gl.gltranslatef(.f,.f, -5.f); glu.glulookat(.,., 5.,.,.,.,.,.,.); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
13 Projeksjonstransformasjoner: Bestemmer synspyramiden /synsolumet og hordan objektet blir projisert ned på skjermen. OpenGL tilbyr to typer projeksjonstransformasjoner: Perspekti- og ortogonaltransformasjoner. Perspektitransformasjon: gl.glmatrixmode(gl.gl_projection); gl.glfrustum(gldouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 3
14 Perspektitransformasjon: Projeksjonstransformasjoner: Figure 3- : The Perspectie Viewing Volume Specified by glu.gluperspectie() glu.gluperspectie(gldouble foy, GLdouble aspect, GLdouble znear, GLdouble zfar); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 4
15 Ortogonaltransformasjoner: Projeksjonstransformasjoner: Figure 3-3 : The Orthographic Viewing Volume spesifisert ed gl.glortho() gl.glortho(gldouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); glu.gluorthod(gldouble left, GLdouble right, GLdouble bottom, GLdouble top); -. < z <. (D- bildet projiseres ned på skjermen) Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 5
16 Viewport:Uttegningsindu Viewport: Angir størrelsen på det rektangulære induet på skjermen der bildet skal presenteres Måles i skjermkoordinater, ds pixler Figure 3-5 : Mapper the Viewing Volume til the Viewport gl.glviewport(glint x, GLint y, GLsizei width, GLsizei height); Eks: Disse to etterfølgende OpenGL-metodekallene il tegne det som ligger innenfor en synspyramide med kadratisk bunnflate, som et kadratisk bilde på skjermen: glu.gluperspectie(myfoy,., mynear, myfar); gl.glviewport(,, 4, 4); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 6
17 Programeksempel: Transformert kube/terning import com.sun.opengl.util.glut; priate GLU glu = new GLU(); priate GLUT glut = new GLUT(); /** oid init(glautodrawable gldrawable) */ public oid init(glautodrawable gldrawable) { GL gl = gldrawable.getgl(); gl.glmatrixmode(gl.gl_projection); // Select the projection Matrix gl.glloadidentity(); // Reset the Matrises to Unity alues glu.gluperspectie(6.,.,.,.); // Defines the projection and iewing olume (synspyr) // glu.gluorthod(., 4.,., 4.); // Defines the projection and iewing olume // gl.glortho(., 4.,.,4.,.,.); // Defines the projection and iewing olume gl.glmatrixmode(gl.gl_modelview); gl.glloadidentity(); } // Select the Modeliew Matrix // Reset the ModelView Matrix Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 7
18 Programeksempel: Transformert kube/terning import com.sun.opengl.util.glut; public oid drawglscene( GLAutoDrawable gldrawable) { GL gl = gldrawable.getgl(); gl.glclear(gl.gl_color_buffer_bit GL.GL_DEPTH_BUFFER_BIT); gl.glloadidentity(); gl.glcolor3f(.f,.f,.f); glu.glulookat(.,.,9.,.,.,.,.,.,.); gl.glrotatef( 45.f,.f,.f,.f ); // 3. M(Rotate) gl.gltranslatef(.f,.f,.f ); //. M(Translate) gl.glscalef(.f,.f,.f ); //. M(Scale) utføres først glut.glutwirecube(3.f); } /** oid display() Draw to the canas. */ // Purely a Jaa thing. Simple calls drawglscene() once GL is initialized public oid display(glautodrawable gldrawable) { GL gl = gldrawable.getgl(); drawglscene(gldrawable); // Calls DrawGLScene3 gl.glflush(); // Tinger tidligere buffrede OpenGL komand. til å utføres med en gang. } Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 8
19 Programeksempel: Transformert kube/terning Rekkefølgen matriseoperasjonene utføres i har betydning for resultatet: gl.glrotatef( 45.f,.f,.f,.f ); gl.gltranslatef(.f,.f,.f ); gl.gltranslatef(.f,.f,.f ); gl.glrotatef( 45.f,.f,.f,.f ); gl.glscalef(.f,.f,.f ); gl.glscalef(.f,.f,.f ); P = Mr * Mt * Ms * P P = Mt * Mr * Ms * P Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 9
20 Noen kjørbare eksempler Nate Robins har samlet et fint sett med tutorials som iser effekten a parameterendringer for en rekke metoder. Det er ist eksempler på ulik bruk a tegneprimitier, transformasjoner, projeksjoner, lysposisjoner, interaksjoner mellom lys og materialegenskaper, tåkelegging og tekstur. Last ned og kjør programmene fra web-siden: Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
Leksjon 2: Transformasjoner
Lineær algebra med grafiske anendelser Leksjon : Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell
Leksjon G2: Transformasjoner
Programmering grunnkurs TDAT: Grafikkdel Leksjon G: Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell
Leksjon 2: Transformasjoner
Lineær algebra med grafiske anvendelser http://www.aitel.hist.no/fag/_lag/ Leksjon 2: Transformasjoner Fra modell til tegning på skjerm side 2 Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering
Forelesningsnotater SIF8039/ Grafisk databehandling
Forelesningsnotater SIF839/ Grafisk databehandling Notater til elesninger over: Kapittel 5: Viewing i: Edward Angel: Interactive Computer Graphics Vårsemesteret 22 Torbjørn Hallgren Institutt datateknikk
Leksjon 3: Lys og materialer
Lineær algebra med grafiske anvendelser Leksjon 3: Lys og materialer Fjerning av skjulte flater side 2 OpenGL Lysmodellering side 3 Lystyper og tilhørende materialrespons Bakgrunnslys (Ambient light) side
Emne 6. Lineære transformasjoner. Del 1
Emne 6. Lineære transformasjoner. Del 1 Lineære transformasjoner kan sammenliknes med vanlig funksjonslære. X x 1 x 2 x 3 f Y Gitt to tallmengder X og Y. y 1 En funksjon f er her en regel som y 2 knytter
Oppgave 1 (25 %) - Flervalgsoppgaver
Oppgaver og løsningsforslag for 4t eksamen 10.mai 006 i LO510D Lineær algebra med grafiske anvendelser. Fra og med oppgave skal alle svar begrunnes. Oppgave 1 (5 %) - Flervalgsoppgaver Denne oppgaven består
Programmering grunnkurs TDAT1001: Grafikkdel. Introduksjon
Programmering grunnkurs TDAT1001: Grafikkdel Introduksjon Hva er grafisk databehandling? side 2 Noen eksempler på datagrafikk side 3 Undervisningsopplegg og læremateriell side 4 Introduksjon til OpenGL
TDT4195 Bildeteknikk
TDT495 Bildeteknikk Grafikk Vår 29 Forelesning 5 Jo Skjermo [email protected] Department of Computer And Information Science Jo Skjermo, TDT423 Visualisering 2 TDT495 Forrige gang Attributter til
Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSFORSLAG. Dato: 11. desember 2008 Varighet: 0900-1300. Antall sider inkl.
Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSFORSLAG Emnekode: Emnenavn: DAT2 Grafisk Databehandling Dato:. desember 28 Varighet: 9 - Antall sider inkl. forside 7 OPPGAVE. (2%) a) b)
Forelesningsnotater SIF8039/ Grafisk databehandling
Forelesningsnotater SIF839/ Grafisk databehandling Notater til forelesninger over: Kapittel 4: Geometric Objects and ransformations i: Edward Angel: Interactive Computer Graphics Vårsemesteret 22 orbjørn
HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning
HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning Eksamen i SOD 165 Grafiske metoder Klasse : 3D Dato : 15. august 2000 Antall oppgaver : 4 Antall sider : 4 Vedlegg : Utdrag fra OpenGL Reference Manual
INF Obligatorisk oppgave 2
INF3320 - Obligatorisk oppgave 2 Innleveringsfrist: 23. september (Revisjon 4. september 2003) I denne oppgaven skal vi se på transformasjoner og interaktivitet. Vi skal lage et lite program som implementerer
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
Kommentar: Svar kort og konsist. Husk at eksamen har tre oppgaver. Poengene for hver (del-) oppgave bør gi en indikasjon på hvor me tid som bør benttes per oppgave. Oppgave 1: Forskjellige emner (40 poeng)
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF330 Metoder i grafisk databehandling og diskret geometri Eksamensdag: 3. desember 010 Tid for eksamen: 14.30 18.30 Oppgavesettet
LØSNINGSANTYDNING EKSAMEN
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:
PARAMETERFRAMSTILLING FOR EN KULEFLATE
1 PARAMETERFRAMSTILLING FOR EN KULEFLATE Vi har tidligere sett hordan i kan lage en parameterframstilling for et plan ed å uttrykke koordinatene ed to parametere, f. eks s og t. Fra 1.2 et i at x = x0
Institutt for matematiske fag EKSAMEN i MA-132 Geometri Fredag 7. desember 2007 kl Løsningsforslag. Bokmål
Institutt for matematiske fag EKSAMEN i MA-3 Geometri Fredag 7. desember 007 kl. 9.00-4.00 Løsningsforslag. Bokmål Oppgae Gitt et linjestykke. La a ære lengden a dette linjestykket. (Alternatit: Tegn ditt
1 Hva er grafisk databehandling?
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag 1 Hva er grafisk databehandling? Jan H. Nilsen 14.08.2014 Lærestoffet er utviklet for faget LV381D 3D-Programmering med OpenGL og Java Resymé:
LØSNINGSFORSLAG. Universitetet i Agder Fakultet for Teknologi og realfag. Dato: 03. desember 2009 Varighet: Antall sider inkl.
Universitetet i Agder Fakultet for Teknologi og realfag LØSNINGSFORSLAG Emnekode: Emnenavn: DAT2 Grafisk Databehandling Dato: 3. desember 29 Varighet: 9-3 Antall sider inkl. forside 8 Tillatte hjelpemidler:
R2 - Kapittel 1: Vektorer
R2 - Kapittel : Vektorer Kompetanseniåer: L(at), M(iddels), H(øyt) Vanlige feil og tips: I (L) Løsningsskisser Korrekt og konsekent arunding: Teoretiske oppgaer: Eksakte tall eller 3 gjeldende siffer.
Emne 10 Litt mer om matriser, noen anvendelser
Emne 10 Litt mer om matriser, noen anvendelser (Reelle) ortogonale matriser La A være en reell, kvadratisk matrise, dvs. en (n n)-matrise hvor hvert element Da vil A være ortogonal dersom: og Med menes
LØSNINGSANTYDNING. HØGSKOLEN I AGDER Fakultet for teknologi. DAT 200 Grafisk Databehandling. Ingen. Klasse(r): 2DTM, 2DT, 2 Siving, DT
HØGSKOLEN I AGDER Fakultet for teknologi LØSNINGSANTYDNING EMNE: FAGLÆRER: DAT 2 Grafisk Databehandling Morgan Konnestad Klasse(r): 2DTM, 2DT, 2 Siving, DT Dato: 5.2.5 Eksamenstid, fra-til: 9. - 3. Eksamensoppgaven
R2 - Vektorer Løsningsskisser
K.. -.5 I R2 - Vektorer 25.09.09 Løsningsskisser Gitt vektorene u,2,3 og v 2, 3,5. Regn ut: a) u v b) u v c) u v d) 5u 2v e) v f) Vinkelen mellom u og v Oppgave I: Krever lavt kompetansenivå: Grunnleggende
RF5100 Lineær algebra Løsningsforslag til prøveeksamen
RF5 Lineær algebra Løsningsforslag til prøveeksamen NITH 6. desember Oppgave (a) Jeg skal løse et system av tre ligninger med tre ukjente. Dette gjør jeg ved å utføre radoperasjoner på matrisen tilhørende
Løsning 1 med teori, IM3 høst 2012.
Løsning med teori, IM3 høst Oppgae a) Vi obsererer at ttrkket er bestemt og i ndersøker det først langs koordinataksene Langs - aksen er Innsatt gir dette sin( ), Langs - aksen er Innsatt gir dette sin(
2D Transformasjoner (s. 51 i VTK boken) Translasjon. Del 2 Grafisk databehandling forts. Rotasjon. Skalering. y x = x + d x, y = y + d y.
2D Transformasjoner (s. i VTK boken) Translasjon Del 2 Grafisk databehandling forts. (, ) = + d, = + d På matriseform: d d (, ) P =, P =, T = d d P = P + T 24/2-3 IN229 / V3 / Dag 6 2 Skalering Rotasjon
HØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidat nr: Eksamensdato: 7. desember 007 Varighet: timer (9:00 :00) Fagnummer: LV78D Fagnavn: Digital bildebehandling Klasser: HIDT005H
Rull-en-ball Introduksjon Unity PDF
Rull-en-ball Introduksjon Unity PDF Rull-en-ball Denne uka skal vi lage vårt første spill! Spillet går ut på å være en ball og samle inn kuber for å få poeng. Spillet er over når man har samlet inn alle
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.
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. Før du starter må du kopiere filen graphics.py fra http://www.ii.uib.no/~matthew/inf1092014
Løsning 1med teori, IM3 høst 2011.
Løsning med teori, IM høst 0 Oppgae a) Vi obsererer at ttrkket er bestemt og i ndersøker det først langs koordinataksene Langs - aksen er = 0 Innsatt gir dette sin( ), 0 Langs - aksen sin( ) cos( ) er
Løsningsforslag til eksamen i REA2041 - Fysikk, 5.1.2009
Løsningsforslag til eksamen i EA04 - Fysikk, 5..009 Oppgae a) Klossen er i kontakt med sylinderen så lenge det irker en normalkraft N fra sylinderen på klossen og il forlate sylinderen i det N = 0. Summen
HamboHus 5.4 Rev. 1, 8. september 2005 A. Cordray
HamboHus Technical Note Nr 10: Terreng HamboHus 5.4 Rev. 1, 8. september 2005 A. Cordray I HamboHus 5.4 er implementasjonen av terreng utvidet og forbedret. Det er lettere å lage terrengpunkter, og mye
Fasit til utvalgte oppgaver MAT1100, uka 18/10-22/10
Fasit til utalgte oppgaer MAT00, uka 8/0-/0 Øyind Ryan (oyindry@ifiuiono October 5, 00 Oppgae 645 a g er definert der neneren er 0, det il si der tan 0, og der tan er definert Førstnente utelukker bare
Geometri. Menyene i geometri. - kommer fra det greske ordet geo- jord og metron mål.
Geometri - kommer fra det greske ordet geo- jord og metron mål. Geometri har spilt en viktig rolle i matematikken. Emnet spiller en sentral rolle i skolematematikken. På den tredje internasjonale kongressen
Høgskolen i Oslo og Akershus. x 1 +3x 2 +11x 3 = 6 2x 2 +8x 3 = 4 18x 1 +5x 2 +62x 3 = 40
Innlevering i BYFE/EMFE 1000 Oppgavesett 4 Innleveringsfrist: 8. mars klokka 14:00 Antall oppgaver: 3 Løsningsforslag Oppgave 1 a) Om vi tenker oss at vi spiser x 1 hg banan, drikker x hg lettmelk og spiser
Bruk av dedikert programvare for hydrostatiske beregninger
Avdeling for Ingeniørutdanning Institutt for Maskin- og Marinfag Øving 12a Bruk av dedikert programvare for hydrostatiske beregninger Downloads I øvingene 12a-12b bruker vi igjen vårt labskip, slik at
Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1
Delkapittel 2.1 Plangeometriske algoritmer Side 1 av 7 Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1 2.1 Punkter, linjesegmenter og polygoner 2.1.1 Polygoner og internett HTML-sider kan ha
1 Introduksjon GeoGebra 2 Speiling, rotasjon og parallellforskyvning 3 Perspektivtegning 4 Symmetriakser
1 Geometri i kunsten: 1 Introduksjon GeoGebra 2 Speiling, rotasjon og parallellforskyvning 3 Perspektivtegning 4 Symmetriakser MKH GeoGebra - Geometri i kunsten Innhold 1 Introduksjon GeoGebra... 1 1.1
Moving Objects. We need to move our objects in 3D space.
Transformations Moving Objects We need to move our objects in 3D space. Moving Objects We need to move our objects in 3D space. An object/model (box, car, building, character,... ) is defined in one position
RF5100 Lineær algebra Leksjon 12
RF5100 Lineær algebra Leksjon 12 Lars Sydnes, NITH 26. november 2013 I. GAUSS-ELIMINASJON 2x + 3y + z = 1 2x + 5y z = 1 4x + 7y + 4z = 3 x + 3/2 y + 1/2 z = 1/2 x + 2z = 2 y z = 1 3z = 2 x + 2z = 2 y z
MA-132 Geometri Torsdag 4. desember 2008 kl Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler. Kalkulator.
Institutt for matematiske fag EKSAMEN i MA-1 Geometri Torsdag 4. desember 008 kl. 9.00-14.00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler. Kalkulator. Bokmål Oppgave 1 Gitt et linjestykke.
Løsning til utvalgte oppgaver fra kapittel 14 (12).
Løsning til talgte oppgaer fra kapittel () For å gi et inntrkk a integrasjonsrekkefølgens betdning er oppgaene fra asnitt løst på begge måtene Vi får forskjellige ttrkk ahengig a integrasjonsrekkefølgen
MA1102 Grunnkurs i analyse II Vår 2019
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA1102 Grunnkurs i analyse II Vår 2019 Først en kommentar. I læreboka møter man kjeglesnitt på standardform, som ellipser x
Innledning. Innledning. Skantid,, matrise, bildekvalitet. Skantid. Pixel og Voxel. En enkel sinuskurve. Faseforskyvning
Innledning Skan,, matrise, bildekvalitet Rune Sylvarnes Hvordan kode posisjon til ulike deler av signalet? Matrise Skan Signal-til-støy-forhold (kontrast) Radiografutd., HiTø NORUT Informasjonsteknologi
Computer Graphics with OpenGL
Computer Graphics with OpenGL 2. Computer Graphics Hardware Plasmapaneler baserer seg på gass som satt under spenning vil emittere lys. LCD-skjermer baserer seg på at lys kan polariseres og at krystaller
INF{3 4}320 - Obligatorisk oppgave 3
INF{3 4}320 - Obligatorisk oppgave 3 Innleveringsfrist: 14. oktober 2003 (Revisjon 25. september 2003) I denne oppgaven skal vi utvide koden som ble laget for oblig2. I stedet for å tegne en enkel kube
Lab 1 Kamerageometri med Eigen
Lab 1 Kamerageometri med Eigen 26.01.2017 Del 1: Introduksjon til Eigen 2 Eigen 3 C++ bibliotek for lineær algebra http://eigen.tuxfamily.org/ «Template bibliotek» «Header only» Flerplatform, Ingen linking!
LØSNINGSFORSLAG EKSAMEN TMA4105 MATEMATIKK 2 Lørdag 14. aug 2004
Norges teknisknaturvitenskapelige universitet Institutt for matematiske fag ide av LØNINGFOLAG EKAMEN TMA4 MATEMATIKK 2 Lørdag 4. aug 24 Oppgave Grenseverdien eksisterer ikke. For eksempel er grenseverdien
EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside
FAKULTET FOR NATURVITENSKAP OG TEKNOLOGI! EKSAMENSOPPGAVE Eksamen i : INF-1400 Objektorientert programmering Dato : Mandag 27. mai 2013 Tid : 0900 1300 Sted : Åsgårdvegen 9 Tillatte hjelpemidler : Ingen
Eksamen MA-104 Geometri, 22. mai 2006
Eksamen M-0 Geometri,. mai 006 Oppgave På svarark er tegnet en figur sett ovenfra og fra siden. Figuren består av en trekant som ligger i grunnplanet, samt et rett linjestykke DE ( flaggstang ) som står
Stjerner og galakser Nybegynner Python PDF
Stjerner og galakser Nybegynner Python PDF Introduksjon I denne oppgaven skal vi bruke funksjoner for å gjøre programmene vi skriver enklere og mer oversiktlige. Steg 1: Tegne stjerner Sjekkliste Vi begynner
Steg 1: Vi starter fra toppen
CSS: Layout Skrevet av: Lars Klingenberg Kurs: Web Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Målet med oppgaven er å lære hvordan
Høgskolen i Oslo og Akershus. c) Et annet likningssystem er gitt som. t Bestem parametrene s og t slik at likningssystemet blir inkonsistent.
Innlevering i BYFE 000 Oppgavesett Innleveringsfrist: 0 oktober klokka :00 Antall oppgaver: 6 Noen av disse oppgavene løses ved hjelp av papir blyant, mens andre oppgaver løses ved hjelp av MATLAB til
RF5100 Lineær algebra Leksjon 1
RF5100 Lineær algebra Leksjon 1 Lars Sydnes, NITH 20.august 2013 I. INFORMASJON FAGLÆRER Kontakt: Lars Sydnes [email protected] 93035685 Bakgrunn: Doktorgrad i Matematikk fra NTNU (2012), Siv.ing. Industriell
Øving 3 Determinanter
Øving Determinanter Determinanten til en x matrise er definert som Clear@a, b, c, dd K a b OF c d ad -bc Determinanten til en matrise er derfor et tall. Du skal se at det viktige for oss er om tallet er
Oppgaver MAT2500. Fredrik Meyer. 29. august 2014
Oppgaver MAT500 Fredrik Meyer 9. august 04 Oppgave. Bruk cosinus-setningen til å se at definisjonen av vinkel i planet blir riktig. Løsning. Dette er en litt rar oppgave. Husk at cosinus-setningen sier
1 MAT100 Obligatorisk innlevering 1. 1 Regn ut i) iii) ii) Regn ut i) ii)
1 MAT1 Obligatorisk innlevering 1 1 Regn ut 3 7 + 1 2. i) 13 14 ii) 11 14 iii) 9 14 2 Regn ut 8 9 + 3 4. i) 57 36 ii) 59 36 iii) 61 36 3 Regn ut 1 4 + 1 8. i) 3 16 ii) 3 8 iii) 5 8 4 Regn ut 1 8 + 1 16.
TFE4120 Elektromagnetisme
NTNU IET, IME-fakultetet, Norge teknisk-naturitenskapelige uniersitet TFE412 Elektromagnetisme Løsningsforslag repetisjonsøing Oppgae 1 a) i) Her er alternati 1) riktig. His massetettheten er F, il et
Kapittel 7 - Pipe, trapp og innredning... 3
19.07.2012 Kapittel 7... 1 DDS-CAD Arkitekt Byggmester - innføring versjon 7 Pipe, trapp og innredning Kapittel Innhold... Side Kapittel 7 - Pipe, trapp og innredning... 3 Pipe... 3 Trapp... 4 Møbler...
MAT 1110: Obligatorisk oppgave 1, V-07: Løsningsforslag
1 MAT 111: Obligatorisk oppgave 1, V-7: Løsningsforslag Oppgave 1. a) Vi deriverer på vanlig måte: ( e (sinh x) x e x ) = = ex + e x = cosh x, ( e (cosh x) x + e x ) = = ex e x = sinh x Enkel algebra gir
Forkunnskaper i matematikk for fysikkstudenter. Vektorer.
I dette lille notatet skal jeg gi en kortfattet oersikt oer grnnleggende ektorregning Me a dette er forhåpentlig kjent fra før, men det skader sikkert ikke med en kort repetisjon Definisjoner Mange a de
EKSAMEN I MATEMATIKK 1000
EKSAMEN I MATEMATIKK 1000 Oppgave 1 a) Finn den deriverte av disse funksjonene: f(x) = x 3 e 5x og g(x) = ln(tan(x)) + x 3. b) Finn de følgende ubestemte integralene: i) (x 3 + xe x2 ) dx og ii) cos 2
www.ir.hiof.no/~eb/viz.htm Side 1 av 11
www.ir.hiof.no/~eb/viz.htm Side 1 av 11 Innhold Side MÅL. 1 OPPGAVE / RESULTAT. 1 BESKRIVELSE ØVING 5A. 2 BESKRIVELSE ØVING 5B. 6 VIKTIGE KOMMANDOER 9 MÅL Når du har utført denne øvingen, skal du kunne:
Komplekse tall og komplekse funksjoner
KAPITTEL Komplekse tall og komplekse funksjoner. Komplekse tall.. Definisjon av komplekse tall. De komplekse tallene er en utvidelse av de reelle tallene. Dvs at de komplekse tallene er en tallmengde som
Morfologiske operasjoner på binære bilder
Digital bildebehandling Forelesning 13 Morfologiske operasjoner på binære bilder Andreas Kleppe Repetisjon av grunnleggende mengdeteori Fundamentale operatorer Sammensatte operatorer Eksempler på anvendelser
Lineære likningssett.
Lineære likningssett. Forelesningsnotater i matematikk. Lineære likningssystemer. Side 1. 1. Innledning. La x 1, x, x n være n ukjente størrelser. La disse størrelsene være forbundet med m lineære likninger,
(t) = [ 2 cos t, 2 sin t, 0] = 4. Da z = 2(1 + t) blir kurva C en helix/ei skruelinje på denne flata (se fig side 392).
Ma - Løsningsforslag til uke 5 i 7 Eks. mai 994 oppgave Romkurva er parametrisert for t [, π] ved r (t) = [ + cos t, + sin t, + t ] Hastighets- og akselerasjonsvektorene blir v = r (t) = [ sin t, cos t,
MA1201 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3. desember 2007
Norges teknisknaturvitenskapelige universitet Institutt for matematiske fag MA101 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3 desember 007 Oppgave 1 a) Vi ser på ligningssystemet x +
med canvas Canvas Grafikk Læreplansmål Gløer Olav Langslet Sandvika VGS
Grafikk med canvas Gløer Olav Langslet Sandvika VGS Høsten 2011 Informasjonsteknologi 2 Canvas Læreplansmål Eleven skal kunne bruke programmeringsspråk i multimedieapplikasjoner Med CSS3, HTML og JavaScript
Pipe, trapp og innredning... 3
DDS-CAD Arkitekt 10 Pipe, trapp og innredning Kapittel 7 1 Innhold Side Kapittel 7 Pipe, trapp og innredning... 3 Pipe... 3 Trapp... 4 Møbler... 7 Automatisk rotasjon... 8 Kjøkkeninnredning polyline (F2)...
Anvendt Robotteknikk Konte Sommer 2019 EKSAMEN HARIS JASAREVIC
2019 Anvendt Robotteknikk Konte Sommer 2019 EKSAMEN HARIS JASAREVIC Innhold Oppgaver... 2 Oppgave 1... 2 Oppgave 2... 2 Oppgave 3... 2 Oppgave 4... 2 Oppgave 5... 3 Oppgave 6... 4 Oppgave 7... 5 Oppgave
Vektoranalyse TFE4120 Elektromagnetisme
Vektoranalyse TFE4120 Elektromagnetisme Johannes kaar, NTNU 4. januar 2010 1 Integraler og notasjon Linjeintegral Et linjeintegral a et ektorfelt A oer en kure C skrier i C A d l. Når kuren er lukket tegner
Utfordringer med EUREF
Utfordringer med EUREF v/ Bjørn Godager, Høgskolen i Gjøvik Email: [email protected] Hjemmeside: http://www.hig.no/geomatikk/ Tlf: 61 13 52 75 41 25 24 68 Temaer Innledning/ bakgrunn/ temaer i foredraget
Sprettende ball Introduksjon Processing PDF
Sprettende ball Introduksjon Processing PDF Introduksjon: I denne modulen skal vi lære et programmeringsspråk som heter Processing. Det ble laget for å gjøre programmering lett for designere og andre som
EKSAMEN RF3100 Matematikk og fysikk
Side 1 av 5 Oppgavesettet består av 5 (fem) sider. EKSAMEN RF3100 Matematikk og fysikk Tillatte hjelpemidler: Kalkulator, vedlagt formelark Varighet: 3 timer Dato: 4.juni 2015 Emneansvarlig: Lars Sydnes
Fiktive krefter
Fiktie krefter 5.04.013 FYS-MEK 1110 5.04.013 1 Fiktie krefter problem: Newtons loer gjelder bare i inertialsystemer hordan analyserer i en beegelse i et akselerert system? z z x y transformasjon transformasjon
MEK2500. Faststoffmekanikk 6. forelesning
MEK2500 Faststoffmekanikk 6. forelesning Deformasjoner generelt Translasjon Rotasjon Stivlegemebevegelser Gir ikke tøyninger (eller spenninger) Ekspansjon/ Kontraksjon "formtro forandring" Skjærdeformasjon
Løpende strekmann Erfaren Videregående Python PDF
Løpende strekmann Erfaren Videregående Python PDF Introduksjon I denne oppgaven skal du lage et spill der du styrer en strekmann som hopper over hindringer. Steg 1: Ny fil Begynn med å lage en fil som
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet
UNVERTETET OLO Det matematisk-naturitenskapelige fakultet Eksamen i: Fys1120 Eksamensdag: Onsdag 12. desember 2018 Tid for eksamen: 0900 1300 Oppgaesettet er på: 5 sider Vedlegg: Formelark Tilatte hjelpemidler
LO510D Lin.Alg. m/graf. anv. Våren 2005
TF Høgskolen i Sør Trøndelag Avdeling for informatikk og e læring LO5D Lin.Alg. m/graf. anv. Våren 5 Løsningsforslag Eksamen a) Setter α = og β = i ligningssystemet og gausseliminerer totalmatrisen til
GENERELLE VEKTORROM. Hittil har vi bare snakket om vektorrom av type
Emne 8 GENERELLE VEKTORROM Hittil har vi bare snakket om vektorrom av type og underrom av dette. Vi definerte en mengde V som et underrom av hvis det inneholdt og var lukket under addisjon og skalar multiplikasjon.
INF 2310 Digital bildebehandling
INF 230 Digital bildebehandling Forelesning 3 Geometriske operasjoner Fritz Albregtsen 05.02.203 INF230 Temaer i dag Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon Samregistrering
Ma Flerdimensjonal Analyse Øving 1
Ma1203 - Flerdimensjonal Analyse Øving 1 Øistein Søvik Brukernavn: Oistes 23.01.2012 Oppgaver 10.1 6. Show that the triangle with verticies (1, 2, 3), (4, 0, 5) and (3, 6, 4) has a right angle. z y x Utifra
CSS: Animasjon Nybegynner
CSS: Animasjon Nybegynner Web Introduksjon I denne oppgaven skal du lære å animerer HTML-objekter ved hjelp av CSS. Under ser du hvordan resultatet vil bli til slutt: Men før vi starter å lage animasjonen
