Parametriska kurvor: Parametriska ytor

Relevanta dokument
Kurvor och ytor. Gustav Taxén

3D: transformationer:

Bestäm den sida som är markerad med x.

Teori- och räkneuppgifter

Vektorer En vektor anger en riktning i rummet (eller planet) och en längd (belopp). Vektorer brukar ritas som pilar, Vektoraddition

TATM79: Föreläsning 5 Trigonometri

1 av 9. vara en icke-nollvektor på linjen L och O en punkt på linjen. Då definierar punkten O och vektorn e ett koordinataxel.

Exempelsamling :: Vektorintro V0.95

Strålföljning: Bildpunkt till värld 1(1) Strålföljning: Skärning stråle och polygon 1(1)

Ö D W & Ö Sida 1 (5) OBS! Figuren är bara principiell och beskriver inte alla rördetaljerna.

10.2. Underrum Underrum 89

Enzymkinetik. - En minskning i reaktantkoncentrationen per tidsenhet (v = - A/ t)

TANA09 Föreläsning 8. Kubiska splines. B-Splines. Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

TSBB31. En bild är en 2D signal. Exempel på färginnehåll i bilder p. 4. För en digital bild gäller. vitt. Fig. 1.1

Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

5. Linjer och plan Linjer 48 5 LINJER OCH PLAN

2. Strömförstärkare: Både insignal och utsignal är strömmar. Förstärkarens inresistans

LotusLive. LotusLive Engage och LotusLive Connections Användarhandbok

Operationsförstärkare (OP-förstärkare) Kapitel , 8.5 (översiktligt), 15.5 (t.o.m. "The Schmitt Trigger )

Föreläsaren räknar... (del 1)

Tentamen i mekanik TFYA kl. 8-13

INLEDNING: Funktioner (=avbildningar). Beteckningar och grundbegrepp

Differentialrelationer. Repetition Energiekvationen Vorticitet Strömfunktionen Hastighetspotential Potentialströmning

Kapitel 4. Differentialrelationer. Repetition Energiekvationen Vorticitet Strömfunktionen Hastighetspotential Potentialströmning

Algebra och talteori MMGL31. Lite om mig. Lite om er. Lärarprogrammet, Göteborgsuniversitet VT 2008

Introduktion till turbulens och turbulenta gränsskikt

MÄTNING AV ELEKTRISKA STORHETER

Interpolation Modellfunktioner som satisfierar givna punkter

Raka spåret. Merkurius? resvägar. omöjliga. Möjliga. till. i solsystemet. Kan man åka. och. av Magnus Thomasson

FUKTÄNDRINGAR. Lars-Olof Nilsson. En kvalitativ metod att skriva fukthistoria och förutsäga fuktförändringar i oventilerade konstruktionsdelar

Massa, rörelsemängd och energi inom relativitetsteorin

Samlad effektbedömning av förslag till nationell plan och länsplaner för transportsystemet

KONSTRUKTION AV HYDRAULSYSTEM FÖR LASTBILSKRAN

Instruktion Café Vid Uppstart

Tentamen i mekanik TFYA kl

Bevarandelagar för fluidtransport, dimensionsanalys och skalning (Kapitel 3)

Bevarandelagar för fluidtransport, dimensionsanalys och skalning. Approximativa metoder för analys av komplexa fysiologiska flöden

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Termodynamik Föreläsning 8 Termodynamiska Potentialer och Relationer

Visualisering Transformationer, vyer, projektioner, skymda ytor

Föreläsning 5. Approximationsteori

LÖSNINGAR TILL UPPGIFTER TILL RÄKNEÖVNING 1

Krets- och mätteknik, fk

Figur 5.1. En triangel där nedre högra hörnet har en rät vinkel (90 ).

UltraLink Controller FTCU. Dimensioner. Beskrivning. Underhåll Behöver vanligtvis inget underhåll. Fabriksinställningar. Beställningsexempel

Svar och arbeta vidare med Cadetgy 2008

En analys av Arbetsdomstolens arbetsvärdering i ett lönediskrimineringsmål

Splinebilen och andra rymdytor

Signal- och Bildbehandling FÖRELÄSNING 7. En bild är en 2D signal 1D: f(t) är en funktion f som beror av tiden t. För en digital bild gäller

Samtliga Härledningar och Bevis inom Termodynamik för T2. Tony Burden Institutionen för mekanik, KTH, Stockholm

6 2D signalbehandling. Diskret faltning.

Vision Arvika kommun

Lösningar till tentamen i Matematik II, 5B1116, 5B1136 för Bio. E,I,K,ME, Media och OPEN, tisdagen den 13 april 2004.

Funktionsytor och nivåkurvor

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Aerodynamik och kompressibel strömning

Addition av hastigheter

TBSK03 Teknik för avancerade Datorspel 49(68)

Geometriska vektorer

Kvantmekanik II Föreläsning 2 Joakim Edsjö 1/37

Linjära ekvationssystem

Härledning av Black-Littermans formel mha allmänna linjära modellen

T BSK03 Teknik för avancerade Datorspel. Jens Ogniewski Information Coding Group Linköpings universitet

Linjära ekvationssystem

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Matriser. En m n-matris A har följande form. Vi skriver också A = (a ij ) m n. m n kallas för A:s storlek. 0 1, 0 0. Exempel 1

Minstakvadratmetoden

Styrsignalsfördelning hos system med redundanta aktuatorer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23

BILAGA 1 ÄNDRINGAR I GRUNDERNA FÖR ANSVARSFÖRDELNING ENLIGT 12 LAGEN OM PENSION FÖR ARBETSTAGARE FÖR PENSIONSKASSORNA

T1. Behållare med varmt vatten placerat i ett rum. = m T T

Funktionsytor och nivåkurvor

Dubbelintegraler. 1 Inledning. 2 Rektangelregeln. CTH/GU LABORATION 5 MVE /2018 Matematiska vetenskaper

Hur påverkar rymden och tiden varandra vid relativ rörelse?

Rotation Rotation 187

Ordinära differentialekvationer,

Att verifiera Biot-Savarts lag för en platt spole samt att bestämma det jordmagnetiska fältets horisontalkomposant

Hambley: OBS! En del av materialet kommer att gås igenom på föreläsningen

Matematik C (MA1203)

A = (3 p) (b) Bestäm alla lösningar till Ax = [ 5 3 ] T.. (3 p)

Transformationer i 3D. Gustav Taxén

Tentamen, del 2 Lösningar DN1240 Numeriska metoder gk II F och CL

1. Vi skriver upp ekvationssystemet i matrisform och gausseliminerar tills vi når trappstegsform,

Linköpings universitet 2007 IFM-Kemi. Enzymkinetik. enzymet mättat på substrat. Hastigheten maximal = V max.

10 Relativitetsteori och partikelfysik

Vektorgeometri för gymnasister

. (2p) 2x + 2y + z = 4 y + 2z = 2 4x + 3y = 6

7,5 högskolepoäng. Provmoment: tentamen Ladokkod: TT081A Tentamen ges för: Högskoleingenjörer årskurs 1. Tentamensdatum: Tid:

Bakgrund. Bakgrund. Kursmaterial. Transformationer i 3D. Matematiska byggstenar. GrIP våren 2008, Förel.10 Yngve Sundblad

Approximativa metoder för analys av komplexa fysiologiska flöden

FFM234, Klassisk fysik och vektorfält - Föreläsningsanteckningar

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Det tränas flitigt Vilket år vi haft! Under 2017 ökade medlemsantalet med 15 % och vid årsskiftet var vi 206 medlemmar (jämfört med 179 året innan).

8 Minsta kvadratmetoden

vara n-dimensionella vektorer. Skalärprodukten av a och b betecknas a b ) vara tvådimensionella vektorer. Skalärprodukten av a och b är

Numerisk Analys, MMG410. Lecture 12. 1/24

OH till Föreläsning 5, Numme K2, Läsa mellan raderna. Allmän polynom-interpolation, S Ch 3.1.0

Säkerhetsavstånd i bilköer Rätt hastighet (och rätt förare) räddar liv!

8, då 1940 v x , då 1970 v x , då 1980 v x , då v x 1990, 10, då 1960 v x

1. Beräkna hastigheten, farten och accelerationen vid tiden t för en partikel vars rörelse beskrivs av r(t) = (2 sin t + cos t, 2 cos t sin t, 2t).

Transkript:

Kror och ytor Eplicit form Implicit form Kror och ytor Parametrisk form Procerbaserade Polynom Catmll-Clark ekannan och dess datormotsarighet Martin Newell, 975. Gsta aén CID gstat@nada.kth.se Kbiska (grad Generella (grad d Interpolerande Hermite Bezier B-Spline Generell B-Spline Uniform NURBS Matematiska representationer a kror Parametriska kror Om i derierar ttrycket för kran Eplicit Implicit Generellt y f( f(, y Eempel y - y y p( f ( f y ( får i en ektor som definierar krans tangent: Parametrisk f ( y f y ( min ma y dp( df ( df y ( Parametriska kror: Eempel Parametriska ytor För ytor kräs tå parametrar: p(, f (, f y (, f z (, z y

Parametriska ytor Parametriska ytor: Eempel De ektorer i får om i derierar m.a.p. och definierar ytans tangentplan: p(, f (, f y (, f z (, p(, f (, f y (, f z (, N(, p(, p(, är ytans normal. Parametriska polynomkror Parametriska polynomkror: Eempel Då p( är ett polynom i kallas kran polynomkra. p( f ( f y ( f z ( c + c + 2 c 2 +... + n c n c y + c y + 2 c y2 +... + n c yn c z + c z + 2 c z2 +... + n c zn Polynomkror, isar det sig, har egenskaper som är intressanta för datorgrafik och CAD/CAM. Kbiska polynomkror f ( c + c + 2 c 2 + c f y ( c y + c y + 2 c y2 + c y f z ( c z + c z + 2 c z2 + c z Antag att i har fyra styrpnkter p, p, p 2 och p och att i ill att kran ska gå genom dessa pnkter. Vi låter p (p p y p z, p (p p y p z, p 2 ( p 2y p 2z, p (p p y p z p p p p p y och sätter p y p y p 2y p y p z p z p z p 2z p z Kbiska polynomkror Vi bestämmer att kran ska gå genom styrpnkterna id, /, 2/ och. Vilka c-ärden ska i ha? Låt oss börja med -komponenten. Vi har : : /: 2/: f ( c + c + 2 c 2 + c och i ill ha f ( p f (/ p f (2/ f ( p ilket ger p c p c + c + c 2 + c p c + (/c + (/ 2 c 2 + (/ c c + (2/c + (2/ 2 c 2 + (2/ c 2

Interpolerande polynomkror Interpolerande polynomkror: Eempel Löser man ekationssystemet får man y c p c 5.5p + 9p 4.5 + p c 2 9p 22.5p + 8 4.5p c 4.5p +.5p.5 + 4.5p Analogt för y- och z-komponenterna. p ( p ( p 2 ( p ( p p 2 p p Kran som har dessa c-koefficienter sägs interpolera de fyra styrpnkterna. Interpolerande polynomkror: Eempel Interpolerande polynomkror: Eempel p ( p ( p 2 ( p ( ger c c 5.5 + 9 4.5 + 4.5 c 2 9 22.5 + 8 4.5 4.5 c 4.5 +.5.5 + 4.5 Så krans fnktion blir f ( 4.5 4.5 2 f y (.5 +.5 2-9 c y c y 5.5 + 9 4.5 +.5 c 2y 9 22.5 + 8 4.5.5 c y 4.5 +.5.5 + 4.5 9 Interpolerande polynomkror: Eempel Polynomkror på matrisform Vi ska n isa att i kan skria kran på formen f ( b( p f y ( b( p y f z ( b( p z där p p p p p y p y p y p 2y p y p z p z p z p 2z p z och b( M 2 44-matris

Polynomkror på matrisform Skrier i lösningen på ekationssystemet för f ( på matrisform får i c c c 2 c 5.5 9 4.5 9 22.5 8 4.5 4.5.5.5 4.5 eller c M I p p p p Polynomkror på matrisform Krans ekation för f ( är f ( c + c + 2 c 2 + c f ( eller 2 ilket ger c c c 2 c f ( c (M I p (M I p Enl. föreg. bild Matrisregel c Blandningspolynom b( Det ill säga, i har f ( (M I p b( p där 5.5 9 4.5 9 22.5 8 4.5 4.5.5.5 4.5 2 b ( b ( b 2 ( b ( b( kallas för krans blandningspolynom. Notera att eftersom b( bara beror a, gäller resltatet äen för f y ( och f z (. Sammanfattning p En parametrisk kbisk polynomkra är en kra på formen f ( b( p f y ( b( p y f z ( b( p z p p p p y p y p y p 2y p y p z där p z p z p 2z p z är krans styrpnkter och b( är krans blandningspolynom. Parametriska kbiska polynomytor Parametriska kbiska polynomytor: Eempel p(, f (, f y (, f z (, i j c ij c yij c zij i j 4

För ytans -komponent har i f (, i j c ij i j Detta kan skrias som c c c 2 c c f (, 2 c c 2 c c 2 c 2 c 22 c 2 c c c 2 c eller f (, C 2 Antag n att i har 6 styrpnkter p ij, i, j p p 2 p p p p p 2 p p p 2 Precis som fört har i att p (p p y p z p (p p y p z... p (p p y p z... p (p p y p z Om i sätter får i en kra som måste interpolera pnkterna p, p, p 2 och p. p p p 2 p os. p p 2 p p p 2 p Med andra ord tittar i på styrpnkterna p p p p p (p p y p z p (p p y p z p 2 ( p 2y p 2z p (p p y p z p y Sätt n p y p y p 2y p y p z p z p z p 2z p z En sådan kra kan, för -komponenten (som i tidigare sett, skrias f ( (M I p Eftersom i för ytan hade att f ( C och eftersom i satt får i f (, M I p C Vi ill att! 2 C 5

Sätter i får i en kra som måste interpolera pnkterna p, p, p 2 och p. p p p 2 p p p 2 p p p 2 p p Vi betraktar då styrpnkterna p p p p (p p y p z p (p p y p z p 2 ( p 2y p 2z p (p p y p z och i sätter p y p y p y p 2y p y p z p z p z p 2z p z För -komponenten och gäller då f ( (M I p och f (, C Om i lägger till / och 2/ får i p p p p f (, M I p C 2 f (, M I p C 2 p p f (, M I p C Vi ill att! 2 C p p f (,/ / 2/ M I p C f (/ 2 2 (,2/ M I p C 22 (2/ 2 p (/ (2/ M I p p p Dessa fyra ekationer kan sammanfattas som p p p P p 22 p p p C / (/ 2 (/ 2/ (2/ 2 (2/ A är ekialent med M I - (se härledningen a den interpolerande kran. Vi har alltså M I P C (M I - C M I P M I A (Stryk och arrangera om termer Ytans ekation för -komponenten är f (, C och r föregående bild fick i C M I P M I ilket tillsammans ger f (, M I P M I 6

Sammanfattningsis har i Interpolerande polynomytor: Eempel f (, M I P M I f y (, M I P y M I f z (, M I P z M I P p p p p p p p 22 p p p P y p y p y p 2y p y p y p y p 2y p y p 2y p 2y p 22y p 2y p y p y p 2y p y P z p z p z p 2z p z p z p z p 2z p z p 2z p 2z p 22z p 2z p z p z p 2z p z (Angels bok och ytor Angel anänder följande notation för att spara trymme: p(, f (, f y (, f z (, där c ij c ij c yij c zij i j c ij i j (Angels bok ytor Med andra ord har han C p(, C c c c 2 c c c c 2 c c 2 c 2 c 22 c 2 c c c 2 c ilket gör att han måste införa operationen C c c c 2 c c c c 2 c c 2 c 2 c 22 c 2 c c c 2 c Vektor! Skalär! Sammanlänkning a kror Icke-kontinerlig C -kontinerlig Hermitekror Fås om man kräer C -kontinitet. Krans ekation är (som tidigare f ( c + c + 2 c 2 + c f y ( c y + c y + 2 c y2 + c y f z ( c z + c z + 2 c z2 + c z Vi fierar deriatan i p och p och tar dem som styrpnkter : C -kontinerlig p (p p y p z p (p p y p z dp df (p df y (p y df z (p z p p y p z dp df (p df y (p y df z (p z p p y p z 7

Hermitekror För f ( ger detta ekationssystemet : p c : p c + c + c 2 + c : p df (/ c : p df (/ c + 2c 2 + c med lösningen Hermitekror: Eempel f 2 ( 2 2 2 p p p p Analogt för y- och z-komponenterna. Beziérkror Det är ofta bökigt att arbeta med deriatorna eplicit. Helst ill man arbeta med fyra pnkter (istället för tå pnkter och tå deriator. p Vi kan approimera deriatorna med en differens: p p 2 p dp (p p dp (p p 2 För att kran ska ritas med linjär hastighet m.a.p.. (Inte ppenbart, men kan isas. Beziérkror : : : : För f ( ger detta ekationssystemet f 2 ( p c p c + c + c 2 + c (p p df (/ c (p df (/ c + 2c 2 + c med lösningen 4 6 p p p Analogt för y- och z-komponenterna. Beziérkror: Eempel Kbiska B-splinekror Nackdelen med Beziérytor är att det kan ara sårt att få till C -kontinitet. Det kan lösas genom att man släpper kraet att kran ska interpolera sltpnkterna på kran. p i- p i p i- p i-2 8

Kbiska B-splinekror Nackdelen med Beziérytor är att det kan ara sårt att få till C -kontinitet. Det kan lösas genom att man släpper kraet att kran ska interpolera sltpnkterna på kran. Kbiska B-splinekror Nackdelen med Beziérytor är att det kan ara sårt att få till C -kontinitet. Det kan lösas genom att man släpper kraet att kran ska interpolera sltpnkterna på kran. p i- p i p i- p i p i-2 p i+ p i+ p i+2 Se boken för blandningspolynom och härledning. Kbiska B-splinekror: Eempel Generaliserade B-splinekror Vi kan generalisera B-splinekrsbegreppet. Vi ill konstrera en fnktion p( f ( f y ( f z ( öer interallen 2... n- n Värdena,,..., n kallas kntar. Generaliserade B-splinekror Den generaliserade B-splinekrans ekation är n p( B id ( p i i där B id ( är en basfnktion, i det här fallet ett polynom a grad d (och p i är styrpnkterna Väljer man B i ( som blandningspolynom för en kbisk B-spline (se boken och kntarna {,,,,,,, } får man en Bèzierkra. Generaliserade B-splinekror: Eempel En generell B-splinekra a grad d med tre kntar: p( p p B d ( p y + p z p 2 p 2 p B d ( p y + p z B 2d ( p 2y p 2z Basfnktionerna talar om hr mycket a respektie styrpnkt som ska tas med för ett giet. 9

NURBS Catmll-Clark-ytor NURBS Non-Uniform Rational B-Spline Variant a generaliserad B-Spline där man iktar de olika styrpnkterna. p( B id (w i p i i Anledningen är att man ill ge anändaren eplicit kontroll öer hr mycket a arje styrpnkt som ska tas med. Om man anänder kombinationer a polynomytor kan det ara sårt att ndika sprickor på ställen där ytorna möts. Catmll-Clark-ytor Catmll-Clark-ytor Lösning: Utgå från ett antal polygoner och dela dem i sccessit mindre bitar enligt på förhand bestämda (relatit enkla regler. Slta när polygonerna är mindre än en pielpnkt. Catmll-Clark-ytor: Eempel