Triangle Meshes Note: The material has been obtained and adapted - - PowerPoint PPT Presentation

triangle meshes
SMART_READER_LITE
LIVE PREVIEW

Triangle Meshes Note: The material has been obtained and adapted - - PowerPoint PPT Presentation

Triangle Meshes Note: The material has been obtained and adapted from the following 1. http://www.cs.mtu.edu/~shene/COURSES/ cs3621/SLIDES/Mesh.pdf (Courtesy Dr. Ching-Kuang Shene) 2. Slides from Niloy Mitra on Meshes and Geometry Processing


slide-1
SLIDE 1

Triangle Meshes

Note: The material has been obtained and adapted from the following

  • 1. http://www.cs.mtu.edu/~shene/COURSES/

cs3621/SLIDES/Mesh.pdf (Courtesy Dr. Ching-Kuang Shene)

  • 2. Slides from Niloy Mitra on Meshes and

Geometry Processing

slide-2
SLIDE 2

!"#"$%&'(&)&*#"+,*)$

  • %".$/"#"$

0 1,2*#$34,5/$/"#"$617!8$

  • 95(:"3&)$

0 ;&)<$

  • =(2"*>54"($?&)<$
  • 9,42/)$

0 @,45?&#(23$/"#"$6A,B&4)8$

slide-3
SLIDE 3

%"*>&$93"**&($

Cyberware Stanford Michaelangelo Cyberware

slide-4
SLIDE 4

1,2*#$74,5/$!"#"$617!8$

  • $5*,(>"*2C&/$)&#$,:$',2*#)$
  • $*,$3,**&3+A2#D$2*:,(?"+,*$
  • $.2#<$,($.2#<,5#$*,2)&$
  • $6"))5?&/$#,8$(&'(&)&*#)$"*$5*/&(4D2*>$)5(:"3&$
  • $6"))5?&8$)5(:"3&$2)$.&44$)"?'4&/$
slide-5
SLIDE 5

=(2"*>4&$;&)<$

  • ',2*#)$E$3,**&3+A2#D$
  • 3,**&3+A2#D$)#,(&/$")$:"3&)$,($&/>&)$
slide-6
SLIDE 6

;&)<$=&(?2*,4,>D $

slide-7
SLIDE 7

;&)<$=&(?2*,4,>D $

A&(+3&)$

slide-8
SLIDE 8

;&)<$=&(?2*,4,>D $

&/>&)$ :"3&)$

slide-9
SLIDE 9

;&)<$=&(?2*,4,>D $

  • @"4&*3&$
  • FG(2*>$
  • *&2><H,(<,,/$,:$"$A&(#&B$
  • H,5*/"(D$&/>&$
  • ,(2&*#&/$:"3&$
  • *,(?"4)$!$:"3&$*,(?"4$A)$A&(#&B$*,(?"4$
slide-10
SLIDE 10

!2I&(&*+"4$J&,?&#(DK$L")23)$

  • 75(A&$

0 #"*>&*#$!"#$%&'(&))'*+#,&-*$.( 0 *,(?"4$ 0 35(A"#5(&$!/0&1'&-2(&))'*+#,&-*$.$

  • 95(:"3&$

0 #"*>&*#$'4"*&M$*,(?"4$ 0 '(2*32'"4$35(A"#5(&)$

slide-11
SLIDE 11

!2I&(&*+"4$J&,?&#(DK$L")23)$

N(&*&#$:("?&$ '(2*32'"4$35(A"#5(&$:("?&$

slide-12
SLIDE 12

!2I&(&*+"4$J&,?&#(DK$L")23)$

75(A"#5(&)$2*$O!$

  • $J"5))2"*$35(A"#5(&$
  • $?&"*$35(A"#5(&$$
slide-13
SLIDE 13

7"($L,/D$

slide-14
SLIDE 14

;&"*$75(A"#5(&$

slide-15
SLIDE 15

J"5))2"*$75(A"#5(&$

slide-16
SLIDE 16

;&)<$P5"42#D$

slide-17
SLIDE 17

17!K$Q&2><H,()$,:$"$1,2*#$

  • 17!$618$!$*,$3,**&3+A2#D

$$

  • )5R32&*#$)"?'42*>$!$2?'4232#$3,**&3+A2#D$
slide-18
SLIDE 18

17!K$Q&2><H,()$,:$"$1,2*#$

slide-19
SLIDE 19

17!K$*,(?"4$&)+?"+,*$

  • J2A&*$$$$$$$$$$<,.$#,$&)+?"#&$*,(?"4$"#$$$$S$
slide-20
SLIDE 20

17!K$*,(?"4$&)+?"+,*$

slide-21
SLIDE 21

14"*&$N2T*>$

',2*#)$ ',2*#)$E$*,(?"4)$

slide-22
SLIDE 22

95(:"3&$%&3,*)#(53+,*$ U4>,(2#<?$

VB"?'4&$%&3,*)#(53+,*$

34'*,(5#60789(

slide-23
SLIDE 23

9"?'4&$W5#'5#$

%&3,*)#(53#&/$95(:"3&$ 17!$ W(2>2*"4$95(:"3&$

slide-24
SLIDE 24

!"#$%&'()"##*+,%

slide-25
SLIDE 25

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – <"5"/% – ='4+).6"9%)'(;%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-26
SLIDE 26

!"#$%&'()"##*+,%

  • -+./0#*#%

– !"#$%&'( – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – <"5"/%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-27
SLIDE 27

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – )*#+%,*#-'(

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – <"5"/%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-28
SLIDE 28

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– .$"",/0(1-2"3'-( – 8$.';"+% – <"5"/%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-29
SLIDE 29

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – ./%#4-2( – <"5"/%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-30
SLIDE 30

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – 5-+-&%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – ?"@('2.A(+%

slide-31
SLIDE 31

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – <"5"/%

  • !.+*;4/.6"%

– 6",%,-0(,#%2'&%,-( – ?"@('2.A(+%

slide-32
SLIDE 32

!"#$%&'()"##*+,%

  • -+./0#*#%

– 1('2./#% – 34'5.64'"#%

  • 7*/6"'#%

– 82((6$9%:"+(*#"% – 8$.';"+% – <"5"/%

  • !.+*;4/.6"%

– >(6.6"9%6'.+#/.6"% – 7-8"#$%9"2(

slide-33
SLIDE 33

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – '"#.2;/"% – #*2;/*@0%

  • !"#$%'";.*'%

– 7*//%$(/"#% – >"2(5"%,.;#9%#"/@C*+6"'#")A(+%

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-34
SLIDE 34

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– '*:13+31-( – '"#.2;/"% – #*2;/*@0%

  • !"#$%'";.*'%

– 7*//%$(/"#% – >"2(5"%,.;#%

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-35
SLIDE 35

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – #-'%$4&-( – #*2;/*@0%

  • !"#$%'";.*'%

– 7*//%$(/"#% – >"2(5"%,.;#9%#"/@C*+6"'#")A(+%

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-36
SLIDE 36

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – '"#.2;/"% – '3$4&38;(

  • !"#$%'";.*'%

– 7*//%$(/"#% – >"2(5"%,.;#9%#"/@C*+6"'#")A(+%

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-37
SLIDE 37

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – '"#.2;/"% – #*2;/*@0%

  • !"#$%'";.*'%

– <3&&(/"&-'( – >"2(5"%,.;#9%#"/@C*+6"'#")A(+%

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-38
SLIDE 38

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – '"#.2;/"% – #*2;/*@0%

  • !"#$%'";.*'%

– 7*//%$(/"#% – 6-$"+-(=%4'0('-&8>32,-#'-?9"2(

  • <((/".+%

– 3'(;% – 84B6'.)6%

slide-39
SLIDE 39

!"#$%&'()"##*+,%

  • >"2"#$*+,%

– #4B:*5*:"% – '"#.2;/"% – #*2;/*@0%

  • !"#$%'";.*'%

– 7*//%$(/"#% – >"2(5"%,.;#%%

  • <((/".+%

– )#"4( – .*:,#%?,(

slide-40
SLIDE 40

!"#$%"&'()*+!

  • ,-./(+0.0*.($$1*2"#(0-.(.'*#$%-2.#*3-%./"04.(.5"#$%-1.*+-.
  • !-6#-+0.04-.#-54."+0*.1-6"*+57./4"'4./"%%.8-.1-$%('-3./"04.5"#$%-1.

*+-5!

slide-41
SLIDE 41

!""#$%&'()*+

  • ,-#'./0*(#-'()+1$0/&/%1$0*+2(/+

– 03%$0)4+50(604/7+"/(%0**$)5+ – #080#.(2.904&$#+:;<=>+/0)90/$)5+

slide-42
SLIDE 42

!"#$%&'()"*+,-.(/$01,

slide-43
SLIDE 43

!"#$%&'()*+*&'&,*(

  • -./&,0((1(2(34567(
  • 6.,80(1923495697(:;<=(*=+*(

– >49>2,?>4>(+,8(>>1@19>>(.:('.,.'+%5(#"( – >>1@19>>? !(+,8(>49>(.:('.,.'+%(

1( 19(

slide-44
SLIDE 44

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&
  • .123)0,-&/&#"3#"*",$/04"&
  • 2"*5&-","#/01,&
  • $131(1-6&.5/,-"*&
slide-45
SLIDE 45

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&

– 2,+31#4&56&-#+7& – 8/9&:"#0."*&$1&.()*$"#&.",$"#*&

  • .149)0,-&/&#"9#"*",$/0:"&
  • 4"*;&-","#/01,&
  • $191(1-<&.;/,-"*&
slide-46
SLIDE 46

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&

– 2+"#/#.3+./(&/44#1/.3& – 5146718,&1#&91:1;6)4&

  • .1;4)0,-&/&#"4#"*",$/0<"&
  • ;"*3&-","#/01,&
  • $141(1-=&.3/,-"*&
slide-47
SLIDE 47

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&
  • .123)0,-&/&#"3#"*",$/04"&

– 54"#/-"62"7+/,&31*+01,& – 8##1#&9)/7#+.*&

  • 2"*:&-","#/01,&
  • $131(1-;&.:/,-"*&
slide-48
SLIDE 48

!"#$%&'()*)+,$-,.,'/*&0,)

slide-49
SLIDE 49

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&
  • .123)0,-&/&#"3#"*",$/04"&
  • 2"*5&-","#/01,&

– .()*$"#*&3&⇔&637899983,:8&;&⇔&6;789998;2:& – .1,,".$&<38;=&+>&$5"#"&?/*&/,&"@-"&<3+8;A=&

  • $131(1-B&.5/,-"*&
slide-50
SLIDE 50

!"#$"%&'()*$"#+,-&

  • .()*$"#&-","#/01,&
  • .123)0,-&/&#"3#"*",$/04"&
  • 2"*5&-","#/01,&
  • $131(1-6&.5/,-"*&

– 7+8"#",$&*5""$*&2/6& 3/**&$5#1)-5&1,"&."((& – 91,:2/,+;1(<&

slide-51
SLIDE 51

!"#$"%&'"()*+,&

slide-52
SLIDE 52

!"#$"%&'"()*+,&

slide-53
SLIDE 53

!"#$"%&'"()*+,&

slide-54
SLIDE 54

!"#$"%&'"()*+,&

slide-55
SLIDE 55

Vertex Removal Vertex Removal

!"#$"%&#"'()*+ ,"+"$"-&*& )"#$"%&*.,&/$-&*,0*1".$& ",2"-&*.,&3*1"-4&1#"*$/.2&*& !5-/,"&6(+"4&76"#"&! /-&$6"& )*+".1"&(3&$6"&)"#$"%8 96/-&6(+"&/-&$#/*.2:+*$",&;<& *,,/.2&!5= $#/*.2+"-&;*1>8&& 96:-4 $6" ? (3 )"#$/1"- *., ? 96:-4&$6"&?&(3&)"#$/1"-&*.,&?& (3&$#/*.2+"-&*#"&#",:1",&;<& @&*.,&=4&#"-A"1$/)"+<8

19

* , 4 "-A"1$ )" <8

slide-56
SLIDE 56

Edge Collapse Edge Collapse

!"#$%&'(()*+$ +$($&,+%)-% $"#$%)-"%&'(()*+$+%.,%,'%)%

  • $/%0$1,$23%%4,+%,/'%

)"5)&$-,%,1.)-#($+%)(+'% &'(()*+$%,'%,/'%$"#$+3 678+9%,7$%:%';%0$1,.&$+%)-"% :%';%,1.)-#($+%)1$%1$"8&$"% <=%>%)-"%?9%1$+*$&,.0$(=3 @'/$0$19%/$%)1$%)(('/$"%,'% &7''+$%)%!"# 0$1,$2A

  • $/ 0$1,$2

20

& ''+$ ) !"# 0$ ,$ A

  • $/%0$1,$2
slide-57
SLIDE 57

Half Edge Collapse Half-Edge Collapse

!"#$%&'&($)$*+$,&$,-$&."+/& ',0'*$%+&#$1+"*$(&2 '%,&34&+/$& /')56$,-$&*7))'2($ 72$1'+71& 87#$(&2 +7&3 71&3 +7&29 :/"(&"(&'&(2$*"')&*'($&75&+/$& $,-$&*7))'2($&72$1'+719

('8$&#$1+$;

<7+$&+/'+&87#"%-&2 +7&3 '%,& 87#"%- 3 +7 2 '1$ !"# 87#"%-&3 +7&2 '1$&!"# ,"55$1$%+&72$1'+"7%(9 <7+$ ')(7 +/'+ %7 ,$-1$$ 75

21

<7+$&')(7&+/'+&%7&,$-1$$&75& 51$$,78&"(&'#'")'=)$9

slide-58
SLIDE 58

!""#"$%&'(")*+$

  • ,-&'".($()+/'0*.$/#$12'0.$
slide-59
SLIDE 59

Quadric Error Metric Decimation: 6/9 Quadric Error Metric Decimation: 6/9

!"#$%"$#&$'()%$Q* '"+$*,$()(-(.//01$1/3

*

,

2(*&)$.$3/.)&$45$!"6#$6%&6'78,$#9&+&$!:6#:6%:7; <()*=,$ )"+>./(?&%@,$.)%$.$3"()-$*7<+;,+:,+A@,$-9&$&++"+$<()*=,$

; : A

%(B-.)C&@$'+">$* -"$4$(B$4<*@$7$!+; 6$#+: 6$%+A 6$'= D&-$4$7$E$!,$#,$%,$' F .)%$*$7$E$+;,+:,+A,;$F=$$G9&),$#&$ 9.*&$4<*@$7$!+; 6$#+: 6$%+A 6$' 7$4*= G9HB,$-9&$&++"+$.-$* #(-9$+&B3&C-$-"$4 (B$C./CH/.-&%$I0$ / ( J %( ( 4J ( K' 4 ( 3/HLL()L$*JB$C""+%().-&B$()-"$4JB$$&MH.-(")=$$K'$4* (B$ ?&+",$* (B$()$4=$$N-9&+#(B&,$4* L(*&B$-9&$,(-.*' O%(B-.)C&P '+"> * -" 4 %(B-.)C& $'+">$* -"$4=

49

slide-60
SLIDE 60

Quadric Error Metric Decimation: 7/9 Quadric Error Metric Decimation: 7/9

!"#$%"$#&$'()%$Q* '"+$*,$()(-(.//01$2/3 2()3& &++"+ 4.0

T 2 T T T

( ) ( ) ( )

  • 5

* 5 * 5 *

2()3&$&++"+$4.0$ 6&$)&7.-(*&,$#&$89&$ (-9 9:8.+&;

T T T T

( ) ( ) ( ) ( )( ) ( )

  • 5

* 5 * 5 * * 5 5 * * 55 *

(-9$9:8.+&; 2()3&$5* 3.)$6&$ +&#+(--&) ()-" .

2 2

( ) a ab ac ad ab b bc bd

  • *

55 *

+&#+(--&)$()-"$.$ 4.-+(<$'"+4$5=*,$ #>&+& 5 .)% * .+&

2 2 T ab

b bc bd ac bc c cd ad bd cd d

  • *

*

#>&+&$5 .)%$* .+&$ +"#$4.-+(3&9,$#&$ >.*& ->(9

ad bd cd d

  • 50

>.*&$->(9

M5?*@

slide-61
SLIDE 61

Quadric Error Metric Decimation: 8/9 Quadric Error Metric Decimation: 8/9

!"#$%"$#&$'()%$Q* '"+$*,$()(-(.//01$3/3

*

, 23&$&++"+$4&-+(5$4.-+(6$"'$* #7+7-7$8 (9$-3&$ 4.-+(6 93"#) &.+/(&+ +.-3&+ -3.) -3& &++"+ 4.-+(6$93"#)$&.+/(&+$+.-3&+$-3.)$-3&$&++"+$ *./:&$(-9&/';$$<&-$-3(9$4.-+(6$=&$M8>*?7 @"# '"+ &.53 *&+-&6 * () -3& A(*&) 4&93 @"#,$'"+$&.53$*&+-&6$* ()$-3&$A(*&)$4&93,$

  • 3&$&++"+$4&-+(5$4.-+(6$"'$*&+-&6$* (9$-3&$

9:4 "' .// M >*? #3&+& 8 (9 . B/.)& -3.- 9:4$"'$.//$M8>*?,$#3&+&$8 (9$.$B/.)&$-3.-$ 5")-.()9$.)$()5(%&)-$-+(.)A/&$"'$*C

ll i id

( )

  • *

8 8D

* Q M

51

all incident to 8D9 *

slide-62
SLIDE 62

Quadric Error Metric Decimation: 9/9 Quadric Error Metric Decimation: 9/9

!"#$%"$#&$'()%$*$+$,-*,$.()(.(/&0$+1Q++2$

+

3)4&$Q+ (0$4".56,&%$'7".$Q5 *)%$Q89$ #-&7& 58 (0 ,-& &%:& ," ;& 4"<<*50&%9 #& #-&7&$58 (0$,-&$&%:&$,"$;&$4"<<*50&%9$#&$ )&&%$,"$'()%$*$)&#$+&7,&=$+ 064-$,-*,$+1Q++$(0$ .()(.(/&%> .()(.(/&%> ?()4&$+1Q++ (0$*$0&4")%$%&:7&&$'6)4,(")$()$+9$ (,0 .()(.6. 4*) &*0(<@ ;& '"6)% A".56,& (,0$.()(.6.$4*)$&*0(<@$;&$'"6)%>$$A".56,&$ *)%$0&,$,-&$5*7,(*<$%&7(+*,(+&0$"'$+1Q++ ,"$ /&7" *)% 0"<+& '"7 ! " *)% #B /&7"9$*)%$0"<+&$'"7$!9$" *)%$#B

52

slide-63
SLIDE 63

The Minimum of a Quadric Function The Minimum of a Quadric Function

!"#$%#&'()$% *+$'"#$,-+&'*(+$%!Q%% "./$'")##$

%

%.)*.01#/2$!"#32$%$4$5$2$%2$&62$.+7$'"#$,-+&'*(+$ *'/#1,$*/$(,$/#&(+7$7#8)##3 8 !"#)#,()#2$,-+&'*(+$%!Q%% "./$.$,()9$(,

2 2 2

( ) 2 2 2 2 2 2 F x y z ax by cz dxy exz fyz gx hy iz j

  • :#''*+8$'"#$;.)'*.1$7#)*%.'*%#/$'($<#)($.+7$

1 * , 7 * 17 '" '

( , , ) 2 2 2 2 2 2 F x y z ax by cz dxy exz fyz gx hy iz j

  • /(1%*+8$,()$$2$% .+7$& =*#17$'"#$%#&'()$%3

F ax dy ez g x

  • x

F dx by fz h y

  • 53

y F ex fy cz i z

slide-64
SLIDE 64

Decimation vs Error Metric

! " # !# $%&!%'("%)#*+!#,-

55

./+"&#)(%&&,&(*%!&#)

slide-65
SLIDE 65

Results and Comparisons: 1/3

!""#" $!%"&'( )*+,,, !""#"-$!%"&'(-) +,,, .!"%!/-0!'&$1%&#2(-)*+345

56

slide-66
SLIDE 66

Results and Comparisons: 2/3

!""#"$%!&"'()$*+,-./ & ' &' * ,1.2 3!"&!4$0!('%5&'#6)$*+,1.2

57

slide-67
SLIDE 67

Results and Comparisons: 3/3

!""#" $!%"&'( )*+,, !""#"-$!%"&'(-)*+,, % . & %& ) /+01 2!"%!3-.!'&$4%&#5(-)*/+01

58

slide-68
SLIDE 68

More Comparisons: 1/2 More Comparisons: 1/2

!""#"$%!&"'() *+,-./0+12-3/4+2.56 7!"&!8 9!('%:&'#;) 7!"&!8$9!('%:&'#;) *+,-./0+12-3/4+2<-2

59

slide-69
SLIDE 69

More Comparisons: 2/2 More Comparisons: 2/2

!"#$"%&'"()*+$),- "##,#&*"$#)( " , " ( ./011 2/345 2 345 6/718

60

slide-70
SLIDE 70

<*/.6"'./%D/6"'*+,%

slide-71
SLIDE 71

<*/.6"'./%D/6"'%

(46;46% *+;46%

reproduced from [Durand 02]

slide-72
SLIDE 72