(original) (raw)
%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: star.dvi %%Pages: 10 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: Helvetica-Bold Helvetica Times-Bold Times-Roman %%+ Times-Italic rtxmi rtxr txsy txsyc rtxsc txex txsya rtxi %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D1200 -Pwww star %DVIPSParameters: dpi=1200, compressed %DVIPSSource: TeX output 2005.03.29:0845 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % File 8r.enc as of 2002-03-12 for PSNFSS 9 % % This is the encoding vector for Type1 and TrueType fonts to be used % with TeX. This file is part of the PSNFSS bundle, version 9 % % Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both ASCII and Windows. % % (6) /Euro is assigned to 128, as in Windows ANSI % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there down to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /Euro /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: rtxi %!PS-AdobeFont-1.0: rtxi 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 12681 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (rtxi) readonly def /FamilyName (rtxi) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /rtxi def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 14 /ffi put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4974324 def /FontBBox{-141 -207 808 682}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363AC04DF694B4952B3BE065190D51C75BB2A322 211F27FEAE3D1CD1122434C96E66440C9006496EEB6B6ADF8FEEFD2CD5887402 0D7D5FF2C1DCD81AEF4BF2D43E56F4AE5B0D3EDF79B1F53F4084E45D50A781A6 D50EB2AB1F90DEE0977A9B5D37C38056DEAE78420EDEA5FD3808638713588AF9 3280279BA6439DE1D0AA673824E0179EB089B9A6E1BF8BB94298C32F297F11FB 14B9D9D864E7394AE942AACB940C72202533D10DB61C9F05B0AE5B3DFB73A3CE E82A07089D31043EA2F57FB7FFA189EC497D947E723E69124BD7250378100E29 87D839C22B2419342F2A68FA717AD61387683616B58E8248CC5288B8F2AEA89F 6F6189256C8633D4AAA8DE92AC0729F85A68399ADBF6D48FDB8CFDFD589D740B 0D81FCA3BA4678DC03FAD6D90A0F81B969F1A3687709A25CB68EBD2DA2E036DC 6EF89874586049D63C4E0496C265D5807C63AD531A9573CC39E8B58AE59FFD88 E0AAB56A93E3CBE604022DED7F3A5A05E9FC9417B84AC9AAC072FF6DDAAEC886 03CACEFCE5A95981BF8B2F18AE4EAE035C8E95661CBEBF3734A2820F2F92D6F7 013353ABC00F629C474EB6BDEF33F077BADEBA8748C4A175F0578713FB7ED715 51F98CAD01681CEB52C291BC646C0919C9FFF084D5C0DBB8096A7EE91E77047D A8AC8CB0F8144F93E2F79F40B9D2E7469CBEE81F5367FE8840C912DDC935E667 54F9949775932FC09026F501D41295DD1FC8517B93C8D1C4A0A5E3BB11984D5A 113D30652B63B8FBBE00735D844E4E97F0DAB3A5504A123CF68B2748938A62B4 BB12075F34CF6B9CEE8B7537292CC598A77B99A525BBA06CC9461E78EEBC0F8C 03A91C89473EE4C1AFE96DD0E2F39D9D0165BE941A1EB810E5B809538C5FC6F6 F44563FA832E3A95CEDB714819564705CBF805403F1439A7C9D915BCB78AD80F 698110116025FA8EEE26BDD2F9EA796F5239E4B7F7A842F60752DA8EDC265962 DE932413A3D45D2DCA0972DA6B6573BA8DDF803EFCA14676AABADDAFBDCA4534 806441C20781A534B31DD5589545EA4E0597C9B8914B854B4A24376FF664CC5E 5FE196F52C923B520EB0DC3AF479B266F0ECFD0F7D1FAB1764FA6551F326222D BB4FA5C0BB3DA02ECB8E9C70EFD4AC32CC0C55FAC52954477ADFA6BE5D314DB0 F5969114BEE9262BECF1F8A4C7EE57109C43F59461E54F08F5FB6EC96778FC05 649F0BBA4F4C2C23137993F6DD8F72FC2E6FBACD097B84132ED2263E06E34FE1 A71109A623C84577C6242C8C6D5ABB22333854BDA6BA7D6D1E227A081013DDCD AF9A384BE74160C936FD8233BB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: txsya %!PS-AdobeFont-1.0: txsya 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 22875 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (txsya) readonly def /FamilyName (txsya) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /txsya def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 4 /squaresolid put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4492227 def /FontBBox{-53 -275 1163 861}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363ACE97D3503A90922E832D2F729BC5069A76E6 9289E161FCC08B299D76D9DE0A964E6F455992BEAC28494D8CBC7EE5955B6EEC 80EEC572D95FD38C98C674E47FE8BB784BC35B6983CD2C21B8A5F08E3143BC4D 86B0DCC03103B1A61017566FBD0670F20EB876A5788DF9BC3B14BD20EBA86A1F 7BAF58D8B2CD3F5A0BBCA4149F721C0D883B0B9C6596249C4815A8D276392B61 11A000FBEF35D6F807B4D0762574FE626A952EF7C32175DB210F2D8B861EA14C EB1C7FD7A11634485308545A7847BDFCD8AD9F97DAA9DE201945365009E99C7C FFA7F46E28C8B34526B946F9F5A1CA7D5F78366D2387FE760CA522416DCFAAB0 4F1843E32E2F9139ADD9948DF7971AFC44C5EC60A54965664E5E974D9675B6FF F16F3C96BD9BE14FF20C785A6F46E7AB9DA0A6025784AFDAA74E9E69FAC88CAE 97BD8239E974438E141CB19E762A1FDB01DA5EA72FC2C4A95C05EDB8A7B96E93 483B35288221D856957449AA4AF7FA6963E77ACEBC40FC0F4228F77FFCCA2F2F 7CAFD9166B7662DE4A8BAD52AC6250DCF5F5365570B0CAD7C5C517DA9DACD187 52A6273681D50E9E3E06FEF82E8FB15C764E567ADB40A9AC49CB3FDEE821F972 1366703D4631880308DD5244B8B1577C6D714D6EB41FCCA293ED68A549CD91A6 88653FCDFFEF87869378858BA766593CD8829B213C7D2578F1F0BAA3C93FE712 9FDF1EC8E64316D4E77AD4790DCAEBF42BA0B12CA15E0E97D59B5CC0A7055167 97C82D0084091C2393A4287DA5BCEFC6A525A9D35406A4CA579D194BD7F0EADB E0E7B8EE7B0E04FAAADA513321CE76 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: txex %!PS-AdobeFont-1.0: txex 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 21483 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (txex) readonly def /FamilyName (txex) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /txex def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 80 /summationtext put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4043064 def /FontBBox{-5 -2960 1609 752}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363E0A2266560A8C0E624B948EAA0C4AB137E981 75C7C7BB0AC94C8FDC2A3354A4BE3B793B21300079674ED854E37A681034943D 8673175A23AEF82CE54B7EC400156D607D4D4AFAC45C6C40A88C0BD0D0B389B7 922360EAF3F7AAEDC754350FC9A0C20D0910D0961E879561D1FC7E12828EA7FE D32A91A6DAC8F3CA516E78DA819D5CCE72BDDB880D82FF5EF330E1091DD62466 0646733E1B5CBEF5CC3D6D76CD45E461B4A3685159CE7900F3AA1234AC7FB73B 47090F8B62CFE35F5C66E5247421BE5FAB7A4565B7344F3F42581017CE9CBD80 F8157999FEC380860A624D0A27FCCE96A91F552F3AD4B209CAAA9DCD5DC87DF1 D2A3BB67D048395E9671CDE7ED41AED58C2CAFD0241B4412EBFA51F69400A9BF 150E373526CF5527A974438CB0AE50B5A2CA8732085870C1656BE602CAAF7D09 C37F7F1570063933291D78AB5797CA4E8F53CB33BF9AB3CDF2BB21179662C880 E807FE962DCF2AE75CB1561BFE6ABD90F86DD44691BD0DEBB32264D4016B8B07 E2076A7C9BD7BD332D467D168133718F4FDE589D04FA8EC2B94DD3F90D59CC0B 40A8A705918CB94740C5D9F65B644E8767376E94F2A0AE4002F1C171BED7652B E034F129A26F815A91B99B0923DD8B3D76DACD55D92D0544B74111598D11218F 2D79D84A12900608B06D15B5F449D6A5C4D4EA89B9410FE79DD930033C7CAAD7 F3DF71F54961B316728F514082943D38FF9918AB9203CADB82DCCC050393260C B5105DDAA2C7BC91975488DDB601C06A0296B28A6077BFBE85987F30CBC9A9DD 048C66A49F2BA0A9867E536B07795C856D41B66679530E1D60E626B719C45D40 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: rtxsc %!PS-AdobeFont-1.0: rtxsc 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 16650 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (rtxsc) readonly def /FamilyName (rtxsc) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /rtxsc def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 97 /Asmall put dup 101 /Esmall put dup 102 /Fsmall put dup 104 /Hsmall put dup 108 /Lsmall put dup 109 /Msmall put dup 111 /Osmall put dup 114 /Rsmall put dup 121 /Ysmall put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4360157 def /FontBBox{-35 -163 750 681}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363ACC3A819F74D19694FEF2309A190723B30D91 153B752A98B5259BC8B47C3F5552687F327E587CFCB85C93ABD6DA1AE3A48A1E 66E6F807EA0D37BA57D9E073287EA2AE0B3A816CF37CBECA4B432DC6D3C75C92 F6A8A18E07576ED559927EE61A2AA4F524CF4A172CB628ECF297A4FB08F6B451 7FF736C3DF27856DF816DD4005803FEC73E8A380BED8F0AF4B29AA8FED68603F 1A622D07E024BD49F91754F620E94C52BAEDC55C74ACDC6F427B053786D115CC DDA2B5BE50BC472FE9A9164A110879B29C61EF8993439608FD1FC1A3DD1FCB65 11ADB36B4D1C7F6E071D3A6EF1947462457196955B0AD675BB415C4A1F087AB2 8F246163A381C418312DE66F95DA538CB9A24A22EE07C5E55ABFC6E189807026 C3BDF4AE7D7B0E650388639A4C63525F3B0A37DE5CE95D9A919A3B896762452E 38A85488F80F12C1F2882B246A9EA962964A861E53B3DFC6938E75B5ABBFC82C 68A2D816237BE84109437B7A1A31096F34100BB685C2140498296402770DC726 2C5B9AC4D611612EE8C5C361BF378794766E36DAFFF456E19BFC3AB4CC7B2C7D 06C063B7511399FC7885093D84C937CA8044A48F9B1F8822C32CD9A82C239A23 0099B864E6BDB060577B200EE1BD9CBC5134940F0B9DD05225DBC4108A6E93A1 4379FB5529414003BBE5DC174D64B52D8F1A8FE03B37FBF71E237BF47237D908 919AA42CD3BBE1132B9E5CB2090C19E8509C501452433176F24A727A37AFECB0 61E63DECF872AC9F38275C4C2480D07E0B59F7D2F84790B24F5C44201746D04B BBC3F2871C4B81FF76871A930540B4D51E981CB8F11190DC36CB9DFECB81975D FCF3A797EA15CFF9D7DCB761DE896AE0E05A98B2AC29E7A374CEC7B150C4FFF4 3ACAEA35F1FA854F4FC8736BD9091DE71AC298C4A220D0BF8134D9B9E57451F3 AC4EF97D5D1AC16391A7A86AA51248C87FFB6C459353A1E5335EDB4C12D1F905 04D2E0771877F605CA88BA285A5F6D0C62B378F9239598520A41C146454117D6 E51CEA014CE48E10957DD69B5E5285605FD9835261F5F18887FC8C0AEABB4872 AA49B1FFDCADABB82623A372588EAB77B7889CC2AAB6C9D16E3825CF09FE6EBF 164D6F41C4AD8D942E15BA3C0F8FF4039DE8E3B2416FA57A3ED5EFBC93B15CB0 8BC6E079929DEFCF010383478C89B8765DDEF482C0B8BA255F2C62283D431FC2 6B8A292E1CFA6D520BD45D20A78D84035D4B30134CE332271E2BA2D6E9C804EA C5F39126084B3205AFC7F3FC4D419AC1E7BCBDFCB1AC16808E3A26F39741162B 6F6694185D81ECACD182C264784D5A220C5A60AE730E1896F3F2A833C1884DEA 121F147FA680D951E045146C3828842E85BA06D0C48E0E2CD6744EACB04BE853 2AF543E46B581059A78CC5265EE2258C61A1FE5D5A2DDC6E91B200BC52472287 D9E161F54D8AE13AC35ED8257595FC3FF240FC7697806D555AD50BFEEB165FCF 83EE6AEB9746B7D5401B4FF41ECCAADD9F1CD57D67484AD589FE68A517B0E67E 7BEC314607B40445769CDE231407A1E439714BCD2FDF890E1E48B09CD460E930 07D65C7BCC6E94B89EBE4756B09679AC95AAA7E641B021D2135B97405E41FA5C F793B40F1DF206903682EEC54C8CF7E87FE8F85ADFBBE580AF05C526390331E3 B296B5CF0896B81D55073E913A1D2438CAF389B626EAEB10F61AEDB97A0AA783 2E3975AF91282B3080D9F6EE2FA3A86257C5F46CA0C4756A8D9A12DAAFF25A66 1652287DB07EA80876C13E47DDF8F6104476467E80A676F90884165185711795 DD35EB26EA443BFF8DD4786BC4F506416B0DB5D470F4DF1EF0D19D8972C9A577 5973DA5A17F8944D11154CB95A8ED9E2AC4BB496238475ACCE3F578A0B9681AD 2FFE09F1B964D78A1E2F266AA8184A74AC2E5204C5FCD30CAB8E3D5DFC6B3A15 0B031120BA9B6925B64DD975FE4E19A8F2095FF976B4A2C6E4D68D8D20648906 D23875AD9A54111A91EB81F8AB2551156B274E2BC2850ADBC4E45CF06383A770 58056A2463231F49FCAB0A51D8D37234B0B9F7CEAA2208B0F919C687C9B4B6EF 7464DBD8FCFDEEBFDAF3D65170FC710F29B4CFFB01D3BC0E6A194ADDFED6C4CB E97AD106A01B8D0A05BEC375A8679582A1B65C907BDEB165EB69E410BB11F5F6 97BF7B657C7D1700170B680E8FB6E1CF12F47A9FD130D7989DAA08DF2642B7C2 45371EC5337181D348969841914BC2CCC0C38EFAADF27DB43EEA930D25311EE3 B69D912960E52630ED1E1AF8A80B44D68606792B178AD1EDC212E77C2549EDEA 9060815E0539FB189FA2FCC1A9FC15800ADEE41B9E7FDE800CFC1D00382EF8F0 8B8B8C570A808D35522A1A6CF787A3FCF2819A4C82799A6BC814BB9F2E097BD1 C8491CBF650529424397F0646642689714DDEA37F12DA56C23154F738D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: rtxr %!PS-AdobeFont-1.0: rtxr 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 12232 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (rtxr) readonly def /FamilyName (rtxr) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /rtxr def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 2 /Theta put dup 11 /ff put dup 14 /ffi put dup 43 /plus put dup 61 /equal put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4895456 def /FontBBox{-70 -218 792 683}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363ACC3A819F74D19694FEF234D46B09D261A206 5701088EA26D9FBD7C085BC1BE69A98068A62C38375BEEB488ED9AAABE84885E 92C1CA8A2A04C7636B2416F5656B25F234780C40924DA825DBEF32B5BEEABA3B F239D8F0580B97C841973AE184074B483616AF2BD12551EEFBE3C7107D4D2322 110CF853935BFE09E91AC0CF4CEEDBAF98555A52FFEDFF13AFEC32AC694F7A82 B84D6A8F2C8168C77F9AF7DF345C94CC8EEFCCE85DD9F27B3E14356C210333CF AFEF14B68EEF92C9C3FEEE99CC8AEBC18EBF6AE9787B44B831C81C2551BCD812 CF2CA815BA62008B7D5C06B101121955417C2A6EEAA45C132B4A8856EC2E62D4 72128A3C944384B506B6C4E079463DE45A6731B09D0DAB6B4A65AAD9B7082F09 9178921759E33B5A56E29A3FCA902ECAD8F941830563BC975934FFF213A53713 34CDC01EFB70FF309B17857B6CC4FAD4F46784C7C819A79252A2D5C2C733780A 7FAFA6329B3C002901E3C4D85A8C953D34044EA7CC95E0E08A723F6E00269A60 8FCB8BAA2419D4B6FADE7350CEDE8D8720A80DB951D1D9FAC8C7E3AFE68DE85A 9D8171A082030465C70F7C1A5A3958968E724E235FBDC9B755B381EDD093A046 4B55557FA783A9E6328D9F2759ADDAAC725D06E4E26678E2A61D5903714DDA7B F8705E742296E0DC796DBDFC3BBC0B24121D8CA9524C918F9ECF712A9C3A8AEE D88DD5E467245DBCD00480F27D992D629CFE9A050CC2DEDD2B5E0562EBDC5B23 002B331E8CE6FFAC3C96FFC3165370CD43179E6D0C058A245E3B1D2ABEA658AF F9B096F35E19F431EA4517F6E9A8544766F02248D09354517B905DEDF468A731 A97FB780C223110014E30F0FDB64B41303188B49CE8378C8581DE7EAB35F0C18 A02788AA1CD803339A783A465989D0DF2F10D567A707D4DE6758185A6CAD51B9 C23EF1FF971643DC2F8DB7A94978EF1A4C03CA4257AC3EAF277CDA6534F78E6E 84290B3144618EF128C76C0C029CFDBD3BAFD7E680A18332CF569E6990C6238A 8DE8CF148030CD38F1AD1483FFCB3A021E444C50D59855D51AC45C1AE32A9146 51FBC9F775950CC0263187B383D49B26AF3908D3F30B6103259598A9ED2FC367 23096BABED0EC3A75E83517D5C6D1133E693434C734D34A8539AB1E6C435F0AC D98B0627D7319885FB8B9A2C38F26ABDCE74E903BA46BAE64598FB6F1C1D01DF 3FF6D5BFDFDC6BA1C18D9C3C20C724B2E27FE6BDDDAEC2F4BBED1B33AD3B3999 8549A38C0C5AA9AD44BA5B0360163F69F89CC969224D0022EA6920747459727A D143FCB09DB524D573954461734EF0432A3E02DF0834A8A9A774A40BD5295151 12E06FA8C762E8A4773CD19AAF34A4161488238BC100E9CAD14C74054504EBC7 1B8493C2E2EDA92BC03A147534DD273511832A3CEEB7EB80F289D3EC7D9C3273 AF6534CD9B98982C8FE210C90DCE40E427F5CC27BDA1DDE175364AD4B867AC51 A12D71500C3C35F7B70DB7C84CC0265E5DF6DFB93B36DB3F15651F3522DB4197 2A94AA4F6AE89C5044A0A37F8700C76BB5CD1BB08BDC5D57D862F7B9B55F3D45 51452CD40CEB7E9AA30E835151AFEB15750E1BFAE4E1F586C6D82B0D7E3220D3 4A0A25604C18FD3E98B4D80699C09CD2FDA65054A33560BDEE0EFAB1BCDA9C51 3186DF414F05C6151123DE5AD0DA34BC1EA627B5C000FB23F3A67FD9101C8E8B EB72BF523A77ADF3AB044BA6F8D51957FD98ACF80D5927A0FD753997217F793C BDCAFDA0065FC4764FD1E73249424D0FF5A305FBEE8DB390DA860261A46E2323 3602404B14022914F1811ED4187873894A69E3BB0C692033FFC0CD498ECCB931 A1C1EB2160E40B31CF3F518DE883006C55114702858B0A1AA2F9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: txsyc %!PS-AdobeFont-1.0: txsyc 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 31202 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (txsyc) readonly def /FamilyName (txsyc) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /txsyc def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 44 /nequal put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4377297 def /FontBBox{-170 -330 1336 843}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363ACE97D3503A90922E832D2F729BC5069A76E6 9289E161FCC08B299D76D9DE0A964E6F455992BEAC28494D8CBC7EE5955B6EEC 80EEC572D95FD38C98C674E47FE8BB784BC35B6983CD2C21B8A5F08E3143BC4D 86B0DCC03103B1A61017566FBD0670F20EB876A5788DF9BC3B14BD2740C7EE05 D1B0E13C6C60A4C095B25ED695BD193470BC406C519873D10D664CD5B59ED5FF D66FF654DAAA558C20FE8ED0F3441440DFC3205B44942E09952DE75F17770A56 F1C6FD2525C1A5F00787D64F59AA03C2835D75B567A0FE98617DD6A3F5EFFE2B 3AEF2B6BC7E7DB92037DA4A05A5F261FD092C372874105946B805957EFB962F9 1CBE22007FAC314C28E6F75C3823DA620548FF2681913F34B0326A8D76FDA368 8C4F7859651A57ED465309FBCD5D50D1DDAAE0E175EA32795C3CAA6F462FEA63 BD490E1C5EE6A156E3EF0EEA375EE65A4ADACE184B193736C5764EBEF533BD69 C55EB49363EFF77EB5FA4994BBEA02488CBF10A7FF86D1A71187A40F5776AF97 1B1A2B5855D7866071E552A98291E4514D25F6B052F44016D0723362C1820042 2D3F9CCBF80CDF0EC606C4DEC6A774623681CC058036A13BD08D044EF5A44271 F0AF6C26A96C23DE565F403D8217CC7B166CDB6B0C4AD47EE57446174B3FCB94 03FC2867A37810FB9DAF5940366DF031A22ADBD5E16F9B86473C121558447590 70BFD889D3A1F7783F1FCC187EB1E762FDCC37873BAC0F45EEF3CF6CF84697FE 6E51D04290BF911B479B03AD2C515217C8B8CA8DC51790CE1BE576B3FB8FEC15 D12EB8B45BCCBFE78993550B6360F5E49DD95DF833D24938BA2840BAD0BBC190 21A5B8D573B9AE0056EEEF939AD51DF69D3166214F501C13DDA53042D098B84E 14BF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: txsy %!PS-AdobeFont-1.0: txsy 3.0 %%CreationDate: 12/14/2000 at 12:00 PM %%VMusage: 1024 24296 20 dict begin /FontInfo 16 dict dup begin /version (3.0) readonly def /FullName (txsy) readonly def /FamilyName (txsy) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.0, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /txsy def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 1 /periodcentered put dup 15 /bullet put dup 18 /reflexsubset put dup 21 /greaterequal put dup 26 /propersubset put dup 48 /prime put dup 50 /element put dup 79 /O put dup 91 /union put dup 92 /intersection put dup 98 /floorleft put dup 99 /floorright put dup 100 /ceilingleft put dup 101 /ceilingright put dup 102 /braceleft put dup 103 /braceright put dup 104 /angbracketleft put dup 105 /angbracketright put dup 106 /bar put dup 110 /backslash put dup 112 /radical put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4595112 def /FontBBox{-22 -944 1227 866}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363F39B548A806C44FEA1B6940CE940D9715AC10 A3E7AB0FA0A6414E9568953B7FC56D7431153CDCC1DA51CB651758F01C2BE266 586E297B3119AEE2A2D643C4C75FFC401D0B85884FDF6B65F382C4274641C911 1BFA560173294C16E51F7607EDD8C402A8ACE5B8A757F2ABA6F4ED61F15798F0 710DA8F3DEA618CF1E90303ADD6DF296225CAAA74E80F135E221CC1E0CACD211 99537E50D75DC58C3DFBB212E785396B0A36C81DB4AEEB785DEB75ADF0F0818F C0FB1D416B07244E77B355ADE61403965BF62486A2F6897C1B44E77EC37A5188 0FE0639ECE50EC308B192067C33CF1FC03C00F8630FD348DE9C17F718B341DFE 884BBB3257BB82CC9D3C52651490F47275A7DF2497B77BFA57DE4264E2D20C09 5D2C4A821CEBE92376A69C2DFA38B618BB72913813B481A979C3E5F3CD8A5CEA C2C5726EB95C76E024C833799ACACB28A6201C90A53CDB394D570DC876A0ECE3 8ED2A82F7A1A617781BBE5E7ECA9F99198A39BE62AF74FDE0B44B1A0745D88ED AB8F6003C4E5E9DC24349F29614784C3339DBF666B175FDD64D631625F0E0B56 B04333BA9D637A85D3C074F15C981D42C388D80F58EB4D3639768B5577386E8D 0D41BF9935C949EB4131D9796D5E58DFD25801122D34AEA60F2694B116CD17EF D371149D5DF8E06F9B73AED7A06DD7CAA2DA86AD351E725C658249BEFFC4449F 8328DD23BC6B780E6CDC83BA7AA920376EAAB38BA26F27DAD720A0359427265A 6C4AB9780A813F920E1C0F425574B9710A05676E4A17436C959D1871BEC575BB B6EA6C4B66F003964BF3CFB11271B3D05179483911FD1ABAA6558A09ABD3EE42 088273CEB7AD52CC8E01D447467BBF0CB1EDA5A1BE80ED8FF0A9C5BDCB69FFD2 5BE440895C39543083C12167B67EA66D9E5527B4E680D3BFC299E43EFDBB7F01 CDD3B115B7E393917A431F37B526708DA358C99483560DD86B175D04D1FF58A9 31E002DDF05704011E7F74533087B13D26E31A5461631D2B5C271A25BB336031 6F9612A25D5AE9CC0412D9EBAD2797F1888FE3056000667807397A2392A938E2 8EC84E546A18D47A4CC8DF806EC2A6C97B2952269303AA772F72BA710B04FA24 614956EBEAD5900DEA2988E74981978744F63D76FD3296B19343801B643E5E6A 595AB47E77CD17032D67514927BA45031D68E1F3AF19D0E5F0C83F0E85DD256A B2A63D446005AC4D5B5F327C508746B0593317A16867FA7379BE3ECD51D99F30 0E893F14A7809BC484798AC36EA6CE90093445995D903ABC0B9D3446AC0254ED 8452A0CC533498A0A39C05C0D8D1574242EFDCF6ACC5C999EC456BA07E24E565 6B388B47BB74011A4E6AAE6E95576C7F7A2A253680E2A57927B426E12C82E206 7E7567F2337B78262C26B97C07EF6D73491F1175CB3E0C00DA3C85349E0BBFFF 21291052BB3C43C853CA07519820049ADFCE84AFD2A5191BDE1335D47A670960 ADCE77EF6D4884B85BFDF8A600D994D95F081009FAADB97C654E6A05A3794567 28EA0D4722BC7A8098CBEB4977032F37D5DC946469A09CB1DC54B7994E24BF2D FADC241F8BEB782AF3F42C285AD366528DE850B9202A064BFEF96FD74C6E946E 89C7D62DE99117C2D6EA4DDE7AC7E0E89565308E34A4A5FE8FEE046206EB22FD 8C5022A5B5FC39413337391216C1F404E089993D9CD2331E123E8C958BA9F671 34A5BC77C9630FA9E2F0F9F7B95C8ABB1EBFD82F0EE885A5D0D897F8A124DFE3 BDB8EFDAC2185658DF88A6CAD8A1F25B7C997649B8A354AF528AC42721935C45 ABAAEF0E96AA3C2D125F62D450F5CEF063238D31CE1C44878D58B0937A0B7271 B8FED133156485A962FE453332679012E19F579D4A4C5DF6BFCA202AA416F10B DAA156CF86077C5C6140B8C79A52B58407F804B1A925F8C0754207FCA9B56298 ECD4BDF614A0A2B1B15A1041687CC13AF5D6B03F1E7FD9BE267DB531C3F4381F DDF3C24D2128EE5EE0F17B91242343121AA7446CD2C2D9F0A2FB8C7A84F7A6A1 0749DD2BC5491D3CFA969B10D3C7FB0ACEC66A775B80790203F522C6386FD0A3 8BA855754FFC4E36BD2FA3F51EC20F2B05FA129B400BEE7E43B29E58C9B86656 2DEC8FDD64616C8D16E9C74AFF2818A46820C279F3040B56AA21B96B4880590B 8AB9A20E81B795F756E7EE7E6DDA0716530C46114EC9AE4051D825D512C6F514 68F7343D7F6CE1301E6B509B649DD4EC871F17673E953389536C7D9C12DECA04 C80C7C6A97984DF222E1E84A18E2DB5F4DB0CF20F4C85F1CE42E38D68E98DE1E 97DAAB50E240C5EA49520B88C619CE35E3D1AC8F9417482E36645DB949FF6DBC AFE4F8D231B5A1952D20233A9DFF862A8404A33E14569BD23C398B892058F279 CCA5CA532963D9C850CFFEAF5507244813A2CD50BE290572330F4B89C9473730 4A910A71CDF7A7BD398C21D9CC04E187BEE37D038A084CB8103B807D6F1ED898 D048621E2239C8B47417895A5997E2393825AEAB9E1A8DD676BF901DF92B22A9 2C93E87867CA1AF9C18C1341110F77B3880C6325C8E71F499013AC3815BEE264 BFCE48AE70F9A9FD02E9C94C8961C49763891605AC7C3D456A20B7DE7F5A5A85 D37E3D54588330C221D8B8F2DBD4CF24DE09055E89E2D81F33011976369F8AC1 BCC8B224638F4261261C6B03AC9DD7A21618B78C2B96B57E269A78426B3C6F56 9187DB6F914663BAB0C9AF2942645C42C1179BC58EBEFA6C29C1ED4F513A6848 9B89E98DE0042124433FE4690369B5AABCC4C406B6B38D47E239C288F234ABF6 FD42B6F1C70B5E7CCEB3D33B8F3D724010BB6E3853906E11F032E11DEF1EC6E1 8763AB23F7E01452BB25FBDD7DCFEF07F933666DEDDFA08F9D092A36C934BC35 0A112BC117B740D7F6FCF06E3287383FF81230DA0CA3AA75B963733397B3AD03 558306F16F8D4FFAE4DA3B7346AD95E7781686128B2A68F7735F9CD3D999DC42 0CA0D89ADF7119188011876755BF81EBC3C7107F9C0A791CB1BB4415BA020984 777DC325B3EDF08039ECC1DD57CEB92373BFFEA4D5450634CA4B5787CF4105F9 62CFAFD05B55BD24CFABD54E07427FE33DB20F418FF7836E159BD1B04114D5B0 230A79A83D5C9097FBF167FCC246E6D2CF56BEFD2D27D17D56E0484A57E85175 463FC8DDA7E2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: rtxmi %!PS-AdobeFont-1.0: rtxmi 3.1 %%CreationDate: 12/15/2000 at 12:00 PM %%VMusage: 1024 18707 20 dict begin /FontInfo 16 dict dup begin /version (3.1) readonly def /FullName (rtxmi) readonly def /FamilyName (rtxmi) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Notice (Version 3.1, GPL) readonly def /em 1000 def /ascent 800 def /descent 200 def end readonly def /FontName /rtxmi def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 17 /eta put dup 22 /mu put dup 58 /period put dup 59 /comma put dup 61 /slash put dup 64 /partialdiff put dup 126 /vector put readonly def /PaintType 0 def /FontType 1 def /StrokeWidth 0 def /FontMatrix[0.001 0 0 0.001 0 0]readonly def /UniqueID 4524849 def /FontBBox{-124 -214 902 762}readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 02843723FD4914EA94CF5C86363ACB6BB4018AAA031D477F4E4FC326A950DE29 2B74DDB5BE56D4FD187204B55C27F1DB312531C570F9F34DAAED915F0C37507F 92FD04966D86D0766F17022C9394DD07F0BD1BE6A881DB0961B5AA15CC7799AF DF915ABB030F9DCDEFF8030E69436DBAC66AF371EDA21D77827FE61EA3FAD094 AC1933A0F5B59664D9793A170C0A6188FF57F72201362946E90FCFD842A06C2A E8A24AFC21A07485BDB30EA113475C99767726248B49D925F460825D799CDF12 44B6E8C06F075F6369531FDC627FAFBA6FCE4249B9F64AAF9ACB6CA739B70C81 7200517C0560F41166B0FCF08AE301EE9536DB8F20AE5038D63201F09AEE1D57 6DEBF8C2269479DB3B86586717F69A5179F5BDE4FBDD48C175E469717528D747 7A2BF4E20635D1644512270F60DB15BB5C340A21B4537A1DF5EA1179F7CFC884 C25C6682B29B82D49241B84C15D9B48709CBCAECB38F895170D403DE5C207FC7 0D37064EA71944BDDAE1FB609FE2CD7B531CC63FF4600FDF993CE98EACB1D8A2 53BDAC2DA7BBE8EC827BB5D1F6CD63B9AE39BA7CB75692C0405B3F34F1F92F1C B8C1652FDE0A0569B9BC86B961E9454B0497C79301C90CBFD0212D4D9E9FA872 8D4BCA0D76A53CDDCF24C2D6A666DEBDA22D21850C6447D099D16BDC052DE30A 74857FD8343691C38C7BB80C1835C9F068EFAAFAD19522142378C276F081ED7E E6624268F6A2BC83259075CFB97D466E01598D88CC063DED53038C167907AE7F C2D40F3824458C94F7552D62C4E7ABB59AB2417AC13C330D0289BEDE6EA424C8 30B8A48338D9C6BD47A3D8FF5DB62E50C354C3D22E0D1F6DA6A30B3FDC6657D4 5AB9D9B030C2D954E1A4617EFF11145D937AFA0E4CA1B2F669C0A037646A5C55 3A5A66749DEC9E282B18A9D7F318C1878CE82626C24C340182F32C30A381B5EB ED19EF57A55F736AD18A8A2FC4216FFFEBC32B18DA53CC9D9A9B3F2E38C8AFCD 61919436FCE6DC7F42B3B9489FDE51F959F09A785B6D04122AF6BAD454C53CB1 95BAC48E3E76AD3F74147AD2EB43F0B05A6B33EBEE1DBC7EC1115D0EA353E95E 9AB88D7909FD39B4341967F59F89D46DBC67BF0D68EA5DE218F55DE2983F5B70 FFE5AB077BF624E268A28DA9D3D2B1EFF9C2AA77932C18E1C0ACC9E4EF5EA5BB DA03503FB5D56F00C6B8E3F230AC86FC0B8BABA06705DDBDD90F90DEEB1515B6 918B4571D177FB31A901B5103A0219302F12761A65F0991DD64534130ED1ADEA 67A84051DF57DC91E9FC2574B13C4BAFDDE0A04B7EABC2F8794B54ACB51E7CCA E79B43121D6493607551AEE851F453E185BAC2EBDCDBC7F625529377268BE89A 4601E3024874DC1BE84E7AA39B55089D1327D85C1E227124BDF97DC0CC07881F 04FFAE49E337296839DA3604AB0DC6116130C95B11DAE6A4CD597A4105D7C014 FF41FDB20513D0314A9F2F7164D9A8A09B2976B28D317C06C3E9E2551397A9FD 3677815ADAD57D090CCA0954368966888AB07C846F0E85A0C1826BF7E9701DFC 657AFA5DD5DDD28AF698709FF8C8D5892434C43E4DE85737ED81418C9BC46A6F AF36588D35ED9FBB1BAC9594FD8B63FD7216EA3D61C3FAD43E5DB6C2D82018A5 F882CF879FE5ED3FF4DE29F8E6C8ADA038276E6A9CA6CF360FCE6C9E9776065C 402661084058F6C8908C237BA209A0A5D865E3231378A933C26801C09F226C05 ECF0AB96CC812DF4422A5617D45D5F24193ED1093E0C3F2099EF22E005249A4C 8FF322FA645BE212E29B626D8735D54B86BEC69C53DEB0364E8C38FA9B360487 3773C6EAF19366424497D94BEAA59ECFBF6F40B1CF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 1200 1200 (star.dvi) @start /Fa 198[66 66 66 66 66 66 66 66 66 66 48[{ TeXBase1Encoding ReEncodeFont }10 132.835 /Times-Bold rf /Fb 241[99 14[{}1 132.835 /rtxi rf /Fc 251[95 4[{}1 149.44 /txsya rf /Fd 175[121 80[{}1 149.44 /txex rf /Fe 134[76 6[74 2[75 1[92 61 3[75 1[58 64 3[72 97[{}9 149.44 /rtxsc rf /Ff 212[53 43[{}1 83.022 /rtxr rf /Fh 211[95 44[{}1 149.44 /txsyc rf /Fi 205[71 23[84 26[{}2 132.835 /txsy rf /Fj 154[37 37 37 37 47[53 1[35 47[63{}7 99.6264 /txsy rf /Fk 143[105 1[66 3[30 54 54 49 49 9[98 98 11[105 28[80 23[95 4[95 2[95 2[74 13[37 95{}17 149.44 /txsy rf /Fl 133[39 44 44 66 44 50 11[28 4[50 13[61 86[{ TeXBase1Encoding ReEncodeFont }9 99.6264 /Times-Italic rf /Fm 194[44 61[{}1 99.6264 /rtxmi rf /Fn 87[44 45[52 59 59 89 59 66 37 52 52 66 66 66 66 96 37 59 1[37 66 66 37 59 66 59 66 66 6[74 2[111 81 96 74 66 81 1[81 96 89 111 74 2[44 96 96 81 81 96 89 81 81 6[44 6[66 5[44 33 41[66 2[{ TeXBase1Encoding ReEncodeFont }52 132.835 /Times-Italic rf /Fo 129[65 61[68 46[66 17[{}3 132.835 /rtxmi rf /Fp 133[65 74 2[74 83 46 65 65 1[83 83 83 120 46 2[46 83 83 46 74 83 74 1[83 12[92 83 101 2[120 1[138 3[55 2[101 2[111 1[101 11[83 83 83 83 83 2[42 46[{ TeXBase1Encoding ReEncodeFont }35 166.044 /Times-Italic rf /Fq 104[126 29[63 63 91 63 70 35 63 42 70 70 70 70 105 28 63 28 28 70 70 35 70 70 63 70 70 9[119 2[77 4[98 5[35 3[84 91 1[84 84 6[35 11[35 42 35 2[42 42 28 35[63 63 2[{ TeXBase1Encoding ReEncodeFont }43 126.193 /Helvetica rf /Fr 138[77 2[49 8[35 1[77 1[70 30[77 12[70 70 70 70 70 70 70 70 70 70 1[35 46[{ TeXBase1Encoding ReEncodeFont }17 126.193 /Helvetica-Bold rf /Fs 212[63 43[{}1 99.6264 /rtxr rf /Ft 203[50 50 50 50 7[33 33 40[{ TeXBase1Encoding ReEncodeFont }6 99.6264 /Times-Roman rf /Fu 144[66 27[66 11[96 3[89 13[66 4[66 3[33 4[44 39[{ TeXBase1Encoding ReEncodeFont }8 132.835 /Times-Italic rf /Fv 82[44 22[66 28[66 1[96 66 66 37 52 44 66 66 66 66 103 37 66 1[37 66 66 44 59 66 59 66 59 12[81 74 2[74 2[118 2[52 44 5[89 1[96 7[66 66 1[66 66 66 66 66 66 66 37 33 1[33 7[66 33[74 2[{ TeXBase1Encoding ReEncodeFont }47 132.835 /Times-Roman rf /Fw 75[44 11[44 17[66 27[59 66 66 96 66 66 37 52 44 1[66 66 66 103 37 66 1[37 66 66 44 59 66 59 66 59 3[44 1[44 81 96 96 125 96 96 81 74 89 96 74 96 96 118 81 96 52 44 96 96 74 81 96 89 89 96 6[37 66 66 66 66 66 66 66 66 66 66 1[33 44 33 2[44 44 44 103 35[74 2[{ TeXBase1Encoding ReEncodeFont }74 132.835 /Times-Roman rf /Fx 129[73 61[77 2[66 1[37 37 35[80 4[74 17[{}7 149.44 /rtxmi rf /Fy 133[58 66 66 100 66 75 42 58 58 75 75 75 75 108 42 66 1[42 75 75 42 66 75 66 75 75 9[124 91 1[83 75 91 1[91 1[100 1[83 3[108 2[91 108 100 91 19[37 50 37 4[50 35[75 75 2[{ TeXBase1Encoding ReEncodeFont }44 149.44 /Times-Italic rf /Fz 134[75 1[108 1[83 50 58 66 1[83 75 83 124 42 1[50 42 1[75 1[66 83 66 83 75 12[100 83 108 6[116 3[116 2[108 108 8[50 11[37 42[83 3[{ TeXBase1Encoding ReEncodeFont }29 149.44 /Times-Bold rf /FA 194[95 17[95 28[124 2[90 8[108 2[{}5 149.44 /rtxr rf /FB 71[50 15[50 16[149 2[66 66 24[66 75 75 108 75 75 42 58 50 75 75 75 75 116 42 75 42 42 75 75 50 66 75 66 75 66 3[50 1[50 3[141 1[108 91 83 100 1[83 108 108 133 91 108 1[50 108 108 83 91 108 100 100 108 1[66 3[42 42 75 75 75 75 75 75 75 75 75 75 1[37 50 37 2[50 50 50 35[83 83 2[{ TeXBase1Encoding ReEncodeFont }74 149.44 /Times-Roman rf /FC 134[100 1[144 1[111 66 78 88 1[111 100 111 166 55 111 1[55 111 100 66 88 111 88 111 100 12[133 111 144 8[78 2[122 2[144 1[144 10[100 100 100 100 100 100 4[50 44[{ TeXBase1Encoding ReEncodeFont }35 199.253 /Times-Bold rf /FD 134[83 2[83 92 46 83 55 1[92 92 92 138 37 83 1[37 1[92 46 92 92 83 1[92 11[120 1[111 13[111 120 120 111 8[92 1[92 2[92 1[92 1[92 3[46 44[{ TeXBase1Encoding ReEncodeFont }31 166.044 /Helvetica rf /FE 136[144 1[111 55 1[66 2[111 111 2[100 1[44 111 2[111 111 100 1[111 13[133 144 7[100 74[{ TeXBase1Encoding ReEncodeFont }16 199.253 /Helvetica rf /FF 134[166 166 1[166 183 100 166 116 1[183 183 183 266 83 2[83 183 183 100 166 183 2[166 12[183 199 216 9[216 3[216 216 1[216 6[100 58[{ TeXBase1Encoding ReEncodeFont }27 298.879 /Helvetica-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 1200dpi TeXDict begin end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 906 214 a FF(Star)83 b(Spla)-6 b(ying:)116 b(An)82 b(Algorithm)g(f)-6 b(or)82 b(Repairing)873 546 y(Delauna)-6 b(y)83 b(T)-24 b(riangulations)81 b(and)i(Con)-12 b(ve)l(x)82 b(Hulls)2850 1222 y FE(Jonathan)54 b(Richard)h(She)l(wchuk) 1849 1395 y FD(Depar)7 b(tment)48 b(of)f(Electr)r(ical)g(Engineer)r (ing)i(and)e(Computer)h(Sciences)2852 1569 y(Univ)l(ersity)f(of)f (Calif)-5 b(or)t(nia)48 b(at)e(Ber)r(k)m(ele)m(y)3153 1742 y(Ber)r(k)m(ele)m(y)-17 b(,)48 b(Calif)-5 b(or)t(nia)47 b(94720)-303 2403 y FC(Abstract)-303 2669 y FB(Star)34 b(splaying)f(is)h(a)g(general-dimensional)f(algorithm)f(that)i(tak)o (es)g(as)g(input)-303 2841 y(a)k(triangulation)d(or)i(an)h (approximation)e(of)i(a)g(con)-6 b(v)n(e)n(x)37 b(hull,)g(and)h (produces)-303 3014 y(the)61 b(Delaunay)g(triangulation,)k(weighted)c (Delaunay)g(triangulation,)k(or)-303 3187 y(con)-6 b(v)n(e)n(x)41 b(hull)f(of)i(the)g(v)n(ertices)f(in)h(the)f(input.)59 b(If)42 b(the)g(input)e(is)i(\223nearly)g(De-)-303 3360 y(launay\224)32 b(or)h(\223nearly)g(con)-6 b(v)n(e)n(x\224)32 b(in)h(a)g(certain)g(sense)g(quanti\002ed)f(herein,)i(and)-303 3532 y(it)47 b(is)g(sparse)i(\(i.e.)f(each)h(input)d(v)n(erte)n(x)h (adjoins)g(only)g(a)h(constant)f(number)-303 3705 y(of)j(edges\),)55 b(star)c(splaying)e(runs)i(in)f(time)h(linear)f(in)h(the)f(number)h(of) f(v)n(er)m(-)-303 3878 y(tices.)116 b(Thus,)67 b(star)61 b(splaying)e(can)i(be)g(a)g(f)o(ast)f(\002rst)h(step)f(in)g(repairing)f (a)-303 4051 y(high-quality)45 b(\002nite)j(element)h(mesh)h(that)e (has)h(lost)f(the)g(Delaunay)h(prop-)-303 4224 y(erty)35 b(after)h(its)g(v)n(ertices)f(ha)m(v)n(e)h(mo)n(v)n(ed)g(in)f(response) i(to)e(simulated)g(ph)o(ysical)-303 4396 y(forces.)89 b(Star)52 b(splaying)e(is)h(akin)g(to)g(La)n(wson')-8 b(s)52 b(edge)g(\003ip)f(algorithm)e(for)-303 4569 y(con)-6 b(v)n(erting)35 b(a)i(triangulation)d(to)i(a)h(Delaunay)g (triangulation,)d(b)m(ut)i(it)g(w)o(orks)-303 4742 y(in)g(an)n(y)h (dimensionality)-10 b(.)-303 5078 y Fz(Categories)53 b(and)g(Subject)h(Descriptors:)132 b FB(F)-12 b(.2.2)54 b([Analysis)e(of)h(Algo-)-303 5251 y(rithms)d(and)i(Problem)f(Comple)n (xity]:)72 b(Nonnumerical)51 b(Algorithms)f(and)-303 5424 y(Problems)-303 5667 y Fz(General)38 b(T)-14 b(erms:)38 b FB(Algorithms,)e(Theory)-303 5911 y Fz(K)l(eyw)o(ords:)45 b FB(Delaunay)g(triangulation,)f(con)-6 b(v)n(e)n(x)45 b(hull,)h(Delaunay)f(repair)-6 b(,)-303 6084 y(star)37 b(splaying,)f(star)h(\003ipping,)f(dynamic)h(mesh)h(generation)-303 6451 y FC(1)199 b(Intr)l(oduction)-303 6717 y FB(An)n(y)55 b(planar)h(triangulation)d(of)j(a)h(v)n(erte)n(x)e(set)h(can)h(be)g (transformed)e(into)-303 6890 y(an)n(y)40 b(other)h(triangulation)d(of) j(the)f(same)j(v)n(ertices)e(by)f(a)i(sequence)g(of)f(edge)-303 7062 y(\003ips)72 b([18].)153 b(This)73 b(happ)o(y)f(circumstance)h(is) g(f)o(amously)f(e)n(xploited)f(by)-303 7235 y(Charles)45 b(La)n(wson')-8 b(s)45 b Fy(\003ip)f(algorithm)f FB(for)i(computing)e (Delaunay)j(triangu-)-303 7408 y(lations)j([19].)84 b(The)51 b(\003ip)f(algorithm)e(is)i(lauded)g(as)h(much)f(for)g(its)f(ele)n(g)o (ant)-303 7581 y(simplicity)35 b(as)j(for)e(its)h(usefulness.)-154 7780 y(La)n(wson')-8 b(s)44 b(\003ip)g(algorithm)f(tak)o(es)h(an)n(y)h (triangulation)c(of)j(a)h(planar)f(v)n(er)m(-)-303 7953 y(te)n(x)38 b(set)h Fy(V)51 b FB(and)39 b(transforms)f(it)h(into)e(the) i(Delaunay)g(triangulation)d(of)i Fy(V)51 b FB(by)-303 8125 y(\003ipping)32 b(one)i(edge)g(at)g(a)g(time.)45 b(Decisions)34 b(about)f(which)g(edges)i(to)e(\003ip)g(are)-303 8298 y(made)38 b(from)f(purely)g(local)g(considerations\227it)f(is)h (necessary)i(to)e(e)n(xamine)-303 8471 y(only)h(the)h(tw)o(o)f (triangles)h(that)f(adjoin)h(an)g(edge)h(to)f(decide)h(whether)e(to)h (\003ip)-303 8644 y(it.)45 b(One)36 b(interpretation)c(of)k(the)f (\003ip)g(algorithm)f(is)h(as)i(a)f(combinatorial)d(op-)-303 8816 y(timization)42 b(procedure.)67 b(There)44 b(is)g(an)g(objecti)l (v)n(e)g(function)e(\(described)h(in)p -303 8933 1594 7 v -303 9069 a Fw(Supported)e(in)e(part)h(by)g(the)f(National)h (Science)f(F)n(oundation)i(under)f(A)-12 b(w)o(ards)39 b(A)-5 b(CI-)-303 9217 y(9875170,)42 b(CCR-0204377,)f(and)e (CCF-0430065,)j(in)c(part)h(by)g(an)f(Alfred)h(P)-15 b(.)38 b(Sloan)-303 9366 y(Research)33 b(Fello)m(wship,)g(and)h(in)g (part)g(by)g(a)f(gift)h(from)g(the)g(Oka)n(w)o(a)f(F)n(oundation.)-303 9746 y Fv(Permission)49 b(to)h(mak)o(e)g(digital)f(or)h(hard)h(copies)e (of)h(all)f(or)h(part)g(of)g(this)f(w)o(ork)h(for)-303 9895 y(personal)41 b(or)h(classroom)f(use)g(is)f(granted)i(without)g (fee,)h(pro)n(vided)g(that)d(copies)i(are)-303 10045 y(not)37 b(made)h(or)f(distrib)m(uted)i(for)e(pro\002t)h(or)g (commercial)g(adv)m(antage)g(and)f(that)g(copies)-303 10194 y(bear)c(this)f(notice)h(and)h(the)e(full)h(citation)g(on)h(the)e (\002rst)h(page.)48 b(T)-11 b(o)34 b(cop)o(y)f(otherwise,)g(to)-303 10343 y(republish,)f(to)f(post)g(on)g(serv)n(ers,)h(or)f(to)g (redistrib)m(ute)g(to)g(lists)f(requires)h(prior)h(speci\002c)-303 10493 y(permission)i(and/or)g(a)g(fee.)48 b(So)33 b(there.)-303 10642 y Fu(SoCG'05,)h Fv(June)g(6\2268,)h(2005,)g(Pisa,)e(Italy)-9 b(.)-303 10792 y(Cop)o(yright)34 b(2005)h(A)-5 b(CM)33 b(1\25558113\255991\2558/05/0006)40 b(.)27 b(.)g(.)f($4.99.)4080 2403 y FB(Section)40 b(3\))g(that)g(maps)h(each)g(triangulation)c(to)j (a)h(scalar)g(objecti)l(v)n(e)e(v)l(alue,)4080 2576 y(and)46 b(has)h(the)f(property)f(that)g(\003ipping)g(an)h(edge)h(that)e(is)h (not)g(\223locally)f(De-)4080 2749 y(launay\224)50 b(al)o(w)o(ays)f (increases)h(the)g(triangulation')-8 b(s)46 b(objecti)l(v)n(e)j(v)l (alue.)84 b(The)4080 2921 y(highest-v)l(alued)57 b(triangulation)f(is)i (Delaunay)h(\(because)g(only)f(a)h(Delau-)4080 3094 y(nay)43 b(triangulation)c(has)k(e)l(v)n(ery)g(edge)g(locally)e(Delaunay\).)63 b(La)n(wson')-8 b(s)42 b(op-)4080 3267 y(timization)37 b(method)i(is)f(pure)h(hill-climbing:)46 b(it)38 b(\003ips)g(an)h(edge) h(only)d(if)i(the)4080 3440 y(ne)l(w)f(triangulation)c(has)j(a)h (greater)f(objecti)l(v)n(e)g(v)l(alue)g(than)g(the)g(old)f(one.)4230 3638 y(The)g(notion)f(of)h(an)g(edge)h(\003ip)e(generalizes)i(to)e (higher)m(-dimensional)f(op-)4080 3811 y(erations)50 b(called)g Fy(bistellar)e(\003ips)i FB([7,)j(20,)g(23].)85 b(The)51 b(\003ip)e(algorithm)g(gen-)4080 3984 y(eralizes)g(to)f(an)n (y)h(dimensionality)d([16,)51 b(10],)g(b)m(ut)d(the)h(results)f(do)g (not.)80 b(In)4080 4156 y(three)45 b(or)g(more)h(dimensions,)h(the)e (Delaunay)g(triangulation)d(still)i(has)i(the)4080 4329 y(globally)37 b(maximum)j(objecti)l(v)n(e)e(v)l(alue,)j(b)m(ut)d (hill-climbing)e(can)k(get)f(stuck)4080 4502 y(in)48 b(a)h(local)f(optimum)g(that)g(is)g(not)g(Delaunay)g([15].)79 b(Three-dimensional)4080 4675 y(\003ipping)37 b(gets)h(stuck)g(easily)g (in)f(practice.)50 b(Can)38 b(a)h(more)f(sophisticated)f(op-)4080 4848 y(timization)54 b(method)h(replace)h(hill-climbing?)98 b(Not)55 b(in)g(\002)l(v)n(e-)h(or)f(higher)m(-)4080 5020 y(dimensional)35 b(space,)i(where)g(some)f(v)n(erte)n(x)f(sets)h (ha)m(v)n(e)g(triangulations)d(that)4080 5193 y(cannot)57 b(be)g(transformed)g(to)f(Delaunay)h(by)g Fy(any)g FB(sequence)h(of)f (bistellar)4080 5366 y(\003ips)37 b([25,)g(27].)46 b(In)36 b(three-)h(and)g(four)m(-dimensional)e(space,)j(the)f(question)f(is) 4080 5539 y(open,)47 b(important,)f(and)f(a)h(survi)l(v)m(or)e(of)g (man)n(y)i(mathematicians')f(attacks:)4080 5711 y(can)g(e)l(v)n(ery)g (triangulation)d(of)i(a)h(v)n(erte)n(x)f(set)h(in)j Fy(E)6680 5657 y Ft(3)6783 5711 y FB(or)g Fy(E)7054 5657 y Ft(4)7157 5711 y FB(be)d(transformed)4080 5884 y(to)33 b(e)l(v)n(ery)g(other)g (triangulation)d(of)j(the)g(same)i(v)n(erte)n(x)d(set)i(by)e(bistellar) g(\003ips?)4080 6057 y(But)40 b(e)l(v)n(en)g(if)g(the)g(answer)h(is)f (\223yes,)-10 b(\224)42 b(bistellar)d(\003ips)h(are)h(limited)e(as)i (an)g(op-)4080 6230 y(timization)36 b(tool.)4230 6428 y(Flipping)53 b(is)i(intrinsically)e(interesting)h(enough)g(to)h(ha)m (v)n(e)h(become)g(an)4080 6601 y(object)50 b(of)h(e)n(xtensi)l(v)n(e)f (mathematical)g(study)-10 b(,)54 b(e)l(v)n(en)d(aside)g(from)f(its)g (prac-)4080 6774 y(tical)42 b(applications.)58 b(Much)42 b(in)-6 b(v)n(estig)o(ation)39 b(focuses)k(on)e(which)g(triangula-)4080 6946 y(tions)c(can)i(be)f(transformed)f(into)g(each)h(other)g(through)e (\003ipping)g([1,)i(6,)g(10,)4080 7119 y(11,)d(25,)h(26,)f(27,)g(33].) 45 b(This)35 b(paper)g(asks)g(a)g(di)p FA(\013)p FB(erent)f(question:) 43 b(ho)l(w)34 b(much)4080 7292 y(more)k(is)f(possible)f(if)h(we)g (bend)g(the)g(rules)g(of)g(\003ipping?)4273 9887 y @beginspecial 0 @llx 0 @lly 627 @urx 397 @ury 2160 @rwi @setspecial %%BeginDocument: delrepair.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: delrepair.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Mon Dec 6 06:02:09 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 627 397 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 397 moveto 0 0 lineto 627 0 lineto 627 397 lineto closepath clip newpath -85.0 530.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 25 % Polyline n 5700 4200 m 5700 3750 l 5550 3450 l 5100 3450 l 4875 3075 l 4650 2700 l 4275 2700 l 3900 2700 l 3375 2700 l 2925 2700 l 2700 3000 l 2625 3375 l 2250 3450 l 1800 3450 l 1500 3750 l 1500 4200 l 1950 4200 l 2100 4425 l 2325 4500 l 2550 4425 l 2700 4200 l 3300 4200 l 3900 4200 l 4500 4200 l 4650 4425 l 4875 4500 l 5100 4425 l 5250 4200 l cp gs col7 0.85 shd ef gr % Polyline n 5700 8025 m 5700 7425 l 5625 7050 l 5100 6900 l 4875 6525 l 4650 6075 l 4275 5925 l 3900 5925 l 3375 5925 l 2925 6075 l 2700 6375 l 2625 6825 l 2175 6900 l 1725 7050 l 1650 7200 l 1500 8025 l 1950 7875 l 2100 8025 l 2325 8025 l 2550 7875 l 2700 7575 l 3300 7350 l 3900 7350 l 4500 7575 l 4650 7875 l 4875 8025 l 5100 8025 l 5250 7875 l cp gs col7 0.85 shd ef gr % Polyline n 11700 4425 m 11700 3825 l 11625 3450 l 11100 3300 l 10875 2925 l 10650 2475 l 10275 2325 l 9900 2325 l 9375 2325 l 8925 2475 l 8700 2775 l 8625 3225 l 8175 3300 l 7725 3450 l 7650 3600 l 7500 4425 l 7950 4275 l 8100 4425 l 8325 4425 l 8550 4275 l 8700 3975 l 9300 3750 l 9900 3750 l 10500 3975 l 10650 4275 l 10875 4425 l 11100 4425 l 11250 4275 l cp gs col7 0.85 shd ef gr % Polyline n 11700 8025 m 11700 7425 l 11625 7050 l 11100 6900 l 10875 6525 l 10650 6075 l 10275 5925 l 9900 5925 l 9375 5925 l 8925 6075 l 8700 6375 l 8625 6825 l 8175 6900 l 7650 7050 l 7500 8025 l 7950 7875 l 8100 8025 l 8325 8025 l 8550 7875 l 8700 7575 l 9300 7350 l 9900 7350 l 10500 7575 l 10650 7875 l 10875 8025 l 11100 8025 l 11250 7875 l cp gs col7 0.85 shd ef gr % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj n 11700 5400 m 11850 5400 l 11850 6000 l 11700 6000 l cp % here ends figure; % % here starts figure with depth 5 % Polyline n 6975 4725 m 7125 4875 l 6375 5625 l 6450 5700 l 6150 5700 l 6150 5400 l 6225 5475 l cp gs col7 0.00 shd ef gr % Polyline 15.000 slw n 2100 7350 m 1650 7200 l gs col0 s gr % Polyline n 2100 7350 m 1725 7050 l gs col0 s gr % Polyline n 2175 6900 m 2100 7350 l gs col0 s gr % Polyline n 2100 7350 m 2250 7650 l gs col0 s gr % Polyline n 2250 7650 m 1950 7875 l gs col0 s gr % Polyline n 2100 8025 m 2250 7650 l gs col0 s gr % Polyline n 2250 7650 m 2325 8025 l gs col0 s gr % Polyline n 2250 7650 m 2550 7875 l gs col0 s gr % Polyline n 2250 7650 m 2700 7575 l gs col0 s gr % Polyline n 1950 7875 m 2100 7350 l gs col0 s gr % Polyline n 3075 6975 m 2625 6825 l gs col0 s gr % Polyline n 2700 7575 m 3075 6975 l gs col0 s gr % Polyline n 3075 6975 m 3300 7350 l gs col0 s gr % Polyline n 4050 6525 m 3900 7350 l gs col0 s gr % Polyline n 4800 7425 m 4500 7575 l gs col0 s gr % Polyline n 4500 7575 m 4875 7650 l gs col0 s gr % Polyline n 4875 7650 m 4650 7875 l gs col0 s gr % Polyline n 4875 8025 m 4875 7650 l gs col0 s gr % Polyline n 4875 7650 m 5100 8025 l gs col0 s gr % Polyline n 5250 7875 m 4875 7650 l gs col0 s gr % Polyline n 4875 7650 m 5325 7125 l gs col0 s gr % Polyline n 5325 7125 m 5100 6900 l gs col0 s gr % Polyline n 4875 7650 m 4800 7425 l gs col0 s gr % Polyline n 4800 7425 m 5100 6900 l gs col0 s gr % Polyline n 5325 7125 m 5625 7050 l gs col0 s gr % Polyline n 5325 7125 m 5700 7425 l gs col0 s gr % Polyline n 5250 7875 m 5325 7125 l gs col0 s gr % Polyline n 4800 7425 m 4050 6525 l gs col0 s gr % Polyline n 4050 6525 m 4350 6375 l gs col0 s gr % Polyline n 4800 7425 m 4875 6525 l gs col0 s gr % Polyline n 4650 6075 m 4350 6375 l gs col0 s gr % Polyline n 4350 6375 m 4875 6525 l gs col0 s gr % Polyline n 4350 6375 m 4275 5925 l gs col0 s gr % Polyline n 3900 5925 m 4350 6375 l gs col0 s gr % Polyline n 3375 5925 m 3150 6375 l gs col0 s gr % Polyline n 3150 6375 m 2925 6075 l gs col0 s gr % Polyline n 3150 6375 m 2700 6375 l gs col0 s gr % Polyline n 2625 6825 m 3150 6375 l gs col0 s gr % Polyline n 3150 6375 m 3075 6975 l gs col0 s gr % Polyline n 3075 6975 m 4050 6525 l gs col0 s gr % Polyline n 4050 6525 m 3150 6375 l gs col0 s gr % Polyline n 1950 7875 m 2100 8025 l gs col0 s gr % Polyline n 2100 8025 m 2325 8025 l gs col0 s gr % Polyline n 2325 8025 m 2550 7875 l gs col0 s gr % Polyline n 2550 7875 m 2700 7575 l gs col0 s gr % Polyline n 2700 7575 m 3300 7350 l gs col0 s gr % Polyline n 3300 7350 m 3900 7350 l gs col0 s gr % Polyline n 3900 7350 m 4500 7575 l gs col0 s gr % Polyline n 4500 7575 m 4650 7875 l gs col0 s gr % Polyline n 4650 7875 m 4875 8025 l gs col0 s gr % Polyline n 4875 8025 m 5100 8025 l gs col0 s gr % Polyline n 5100 8025 m 5250 7875 l gs col0 s gr % Polyline n 5250 7875 m 5700 8025 l gs col0 s gr % Polyline n 5700 8025 m 5700 7425 l gs col0 s gr % Polyline n 5700 7425 m 5625 7050 l gs col0 s gr % Polyline n 5625 7050 m 5100 6900 l gs col0 s gr % Polyline n 5100 6900 m 4875 6525 l gs col0 s gr % Polyline n 4875 6525 m 4650 6075 l gs col0 s gr % Polyline n 4650 6075 m 4275 5925 l gs col0 s gr % Polyline n 4275 5925 m 3900 5925 l gs col0 s gr % Polyline n 3900 5925 m 3375 5925 l gs col0 s gr % Polyline n 3375 5925 m 2925 6075 l gs col0 s gr % Polyline n 2925 6075 m 2700 6375 l gs col0 s gr % Polyline n 2700 6375 m 2625 6825 l gs col0 s gr % Polyline n 2625 6825 m 2175 6900 l gs col0 s gr % Polyline n 2175 6900 m 1725 7050 l gs col0 s gr % Polyline n 1725 7050 m 1650 7200 l gs col0 s gr % Polyline n 1650 7200 m 1500 8025 l gs col0 s gr % Polyline n 1500 8025 m 1950 7875 l gs col0 s gr % Polyline n 4050 6525 m 3900 5925 l gs col0 s gr % Polyline n 3375 5925 m 4050 6525 l gs col0 s gr % Polyline n 4050 6525 m 4875 6525 l gs col0 s gr % Polyline n 5700 7425 m 5250 7875 l gs col0 s gr % Polyline n 4050 6525 m 4500 7575 l gs col0 s gr % Polyline n 3075 6975 m 3900 7350 l gs col0 s gr % Polyline n 2100 7350 m 2700 7575 l gs col0 s gr % Polyline n 1650 7200 m 1950 7875 l gs col0 s gr % Polyline n 2100 7350 m 2625 6825 l gs col0 s gr % Polyline n 2625 6825 m 2700 7575 l gs col0 s gr % Polyline n 4800 7425 m 5325 7125 l gs col0 s gr % Polyline n 1500 3750 m 1500 4200 l gs col0 s gr % Polyline n 2250 3450 m 1800 3450 l gs col0 s gr % Polyline n 1500 4200 m 1950 4200 l gs col0 s gr % Polyline n 2700 4200 m 3300 4200 l gs col0 s gr % Polyline n 3300 4200 m 3900 4200 l gs col0 s gr % Polyline n 3900 4200 m 4500 4200 l gs col0 s gr % Polyline n 5250 4200 m 5700 4200 l gs col0 s gr % Polyline n 5700 4200 m 5700 3750 l gs col0 s gr % Polyline n 5550 3450 m 5100 3450 l gs col0 s gr % Polyline n 5100 3450 m 4875 3075 l gs col0 s gr % Polyline n 4875 3075 m 4650 2700 l gs col0 s gr % Polyline n 4650 2700 m 4275 2700 l gs col0 s gr % Polyline n 4275 2700 m 3900 2700 l gs col0 s gr % Polyline n 3900 2700 m 3375 2700 l gs col0 s gr % Polyline n 3375 2700 m 2925 2700 l gs col0 s gr % Polyline n 2925 2700 m 2700 3000 l gs col0 s gr % Polyline n 2700 3000 m 2625 3375 l gs col0 s gr % Polyline n 2625 3375 m 2250 3450 l gs col0 s gr % Polyline n 5700 3750 m 5550 3450 l gs col0 s gr % Polyline n 1950 4200 m 2100 4425 l gs col0 s gr % Polyline n 2100 4425 m 2325 4500 l gs col0 s gr % Polyline n 2550 4425 m 2700 4200 l gs col0 s gr % Polyline n 2325 4500 m 2550 4425 l gs col0 s gr % Polyline n 4650 4425 m 4875 4500 l gs col0 s gr % Polyline n 4500 4200 m 4650 4425 l gs col0 s gr % Polyline n 5100 4425 m 5250 4200 l gs col0 s gr % Polyline n 4875 4500 m 5100 4425 l gs col0 s gr % Polyline n 4500 4200 m 4875 4050 l gs col0 s gr % Polyline n 4875 4050 m 4650 4425 l gs col0 s gr % Polyline n 4875 4500 m 4875 4050 l gs col0 s gr % Polyline n 4875 4050 m 5100 4425 l gs col0 s gr % Polyline n 4875 4050 m 5250 4200 l gs col0 s gr % Polyline n 5250 4200 m 5325 3825 l gs col0 s gr % Polyline n 5325 3825 m 5700 4200 l gs col0 s gr % Polyline n 5325 3825 m 5700 3750 l gs col0 s gr % Polyline n 5325 3825 m 5550 3450 l gs col0 s gr % Polyline n 5100 3450 m 5325 3825 l gs col0 s gr % Polyline n 5325 3825 m 4875 4050 l gs col0 s gr % Polyline n 4875 4050 m 4575 3675 l gs col0 s gr % Polyline n 4575 3675 m 5100 3450 l gs col0 s gr % Polyline n 5100 3450 m 4875 4050 l gs col0 s gr % Polyline n 4500 4200 m 4575 3675 l gs col0 s gr % Polyline n 4575 3675 m 4875 3075 l gs col0 s gr % Polyline n 4875 3075 m 4200 3150 l gs col0 s gr % Polyline n 4200 3150 m 4575 3675 l gs col0 s gr % Polyline n 4200 3150 m 4275 2700 l gs col0 s gr % Polyline n 4650 2700 m 4200 3150 l gs col0 s gr % Polyline n 4200 3150 m 3900 2700 l gs col0 s gr % Polyline n 3750 3750 m 4200 3150 l gs col0 s gr % Polyline n 4200 3150 m 3225 3225 l gs col0 s gr % Polyline n 3225 3225 m 3900 2700 l gs col0 s gr % Polyline n 3375 2700 m 3225 3225 l gs col0 s gr % Polyline n 3225 3225 m 2925 2700 l gs col0 s gr % Polyline n 2700 3000 m 3225 3225 l gs col0 s gr % Polyline n 3225 3225 m 2625 3375 l gs col0 s gr % Polyline n 2625 3375 m 2925 3825 l gs col0 s gr % Polyline n 2925 3825 m 3225 3225 l gs col0 s gr % Polyline n 3225 3225 m 3750 3750 l gs col0 s gr % Polyline n 3750 3750 m 3900 4200 l gs col0 s gr % Polyline n 3750 3750 m 3300 4200 l gs col0 s gr % Polyline n 3300 4200 m 2925 3825 l gs col0 s gr % Polyline n 2925 3825 m 3750 3750 l gs col0 s gr % Polyline n 2925 3825 m 2700 4200 l gs col0 s gr % Polyline n 2700 4200 m 2325 4050 l gs col0 s gr % Polyline n 2325 4050 m 2250 3450 l gs col0 s gr % Polyline n 2250 3450 m 1950 3825 l gs col0 s gr % Polyline n 2325 4050 m 1950 3825 l gs col0 s gr % Polyline n 1950 3825 m 1950 4200 l gs col0 s gr % Polyline n 1950 3825 m 1500 4200 l gs col0 s gr % Polyline n 1500 3750 m 1950 3825 l gs col0 s gr % Polyline n 1950 3825 m 1800 3450 l gs col0 s gr % Polyline n 2325 4050 m 1950 4200 l gs col0 s gr % Polyline n 2100 4425 m 2325 4050 l gs col0 s gr % Polyline n 2325 4050 m 2325 4500 l gs col0 s gr % Polyline n 2550 4425 m 2325 4050 l gs col0 s gr % Polyline n 2325 4050 m 2925 3825 l gs col0 s gr % Polyline n 2625 3375 m 2325 4050 l gs col0 s gr % Polyline n 3900 4200 m 4575 3675 l gs col0 s gr % Polyline n 4575 3675 m 3750 3750 l gs col0 s gr % Polyline n 1800 3450 m 1500 3750 l gs col0 s gr % Polyline n 8100 7350 m 7650 7050 l gs col0 s gr % Polyline n 8175 6900 m 8100 7350 l gs col0 s gr % Polyline n 8100 7350 m 8250 7650 l gs col0 s gr % Polyline n 8250 7650 m 7950 7875 l gs col0 s gr % Polyline n 8100 8025 m 8250 7650 l gs col0 s gr % Polyline n 8250 7650 m 8325 8025 l gs col0 s gr % Polyline n 8250 7650 m 8550 7875 l gs col0 s gr % Polyline n 8250 7650 m 8700 7575 l gs col0 s gr % Polyline n 7950 7875 m 8100 7350 l gs col0 s gr % Polyline n 9075 6975 m 8625 6825 l gs col0 s gr % Polyline n 8700 7575 m 9075 6975 l gs col0 s gr % Polyline n 9075 6975 m 9300 7350 l gs col0 s gr % Polyline n 10050 6525 m 9900 7350 l gs col0 s gr % Polyline n 10800 7425 m 10500 7575 l gs col0 s gr % Polyline n 10500 7575 m 10875 7650 l gs col0 s gr % Polyline n 10875 7650 m 10650 7875 l gs col0 s gr % Polyline n 10875 8025 m 10875 7650 l gs col0 s gr % Polyline n 10875 7650 m 11100 8025 l gs col0 s gr % Polyline n 11250 7875 m 10875 7650 l gs col0 s gr % Polyline n 11325 7125 m 11100 6900 l gs col0 s gr % Polyline n 10875 7650 m 10800 7425 l gs col0 s gr % Polyline n 10800 7425 m 11100 6900 l gs col0 s gr % Polyline n 11325 7125 m 11625 7050 l gs col0 s gr % Polyline n 11325 7125 m 11700 7425 l gs col0 s gr % Polyline n 10050 6525 m 10350 6375 l gs col0 s gr % Polyline n 10800 7425 m 10875 6525 l gs col0 s gr % Polyline n 10650 6075 m 10350 6375 l gs col0 s gr % Polyline n 10350 6375 m 10875 6525 l gs col0 s gr % Polyline n 10350 6375 m 10275 5925 l gs col0 s gr % Polyline n 9900 5925 m 10350 6375 l gs col0 s gr % Polyline n 9375 5925 m 9150 6375 l gs col0 s gr % Polyline n 9150 6375 m 8925 6075 l gs col0 s gr % Polyline n 9150 6375 m 8700 6375 l gs col0 s gr % Polyline n 8625 6825 m 9150 6375 l gs col0 s gr % Polyline n 9150 6375 m 9075 6975 l gs col0 s gr % Polyline n 10050 6525 m 9150 6375 l gs col0 s gr % Polyline n 7950 7875 m 8100 8025 l gs col0 s gr % Polyline n 8100 8025 m 8325 8025 l gs col0 s gr % Polyline n 8325 8025 m 8550 7875 l gs col0 s gr % Polyline n 8550 7875 m 8700 7575 l gs col0 s gr % Polyline n 8700 7575 m 9300 7350 l gs col0 s gr % Polyline n 9300 7350 m 9900 7350 l gs col0 s gr % Polyline n 9900 7350 m 10500 7575 l gs col0 s gr % Polyline n 10500 7575 m 10650 7875 l gs col0 s gr % Polyline n 10650 7875 m 10875 8025 l gs col0 s gr % Polyline n 10875 8025 m 11100 8025 l gs col0 s gr % Polyline n 11100 8025 m 11250 7875 l gs col0 s gr % Polyline n 11250 7875 m 11700 8025 l gs col0 s gr % Polyline n 11700 8025 m 11700 7425 l gs col0 s gr % Polyline n 11700 7425 m 11625 7050 l gs col0 s gr % Polyline n 11625 7050 m 11100 6900 l gs col0 s gr % Polyline n 11100 6900 m 10875 6525 l gs col0 s gr % Polyline n 10875 6525 m 10650 6075 l gs col0 s gr % Polyline n 10650 6075 m 10275 5925 l gs col0 s gr % Polyline n 10275 5925 m 9900 5925 l gs col0 s gr % Polyline n 9900 5925 m 9375 5925 l gs col0 s gr % Polyline n 9375 5925 m 8925 6075 l gs col0 s gr % Polyline n 8925 6075 m 8700 6375 l gs col0 s gr % Polyline n 8700 6375 m 8625 6825 l gs col0 s gr % Polyline n 8625 6825 m 8175 6900 l gs col0 s gr % Polyline n 8175 6900 m 7650 7050 l gs col0 s gr % Polyline n 7650 7050 m 7500 8025 l gs col0 s gr % Polyline n 7500 8025 m 7950 7875 l gs col0 s gr % Polyline n 7650 7050 m 7950 7875 l gs col0 s gr % Polyline n 8100 7350 m 8700 7575 l gs col0 s gr % Polyline n 8100 7350 m 8625 6825 l gs col0 s gr % Polyline n 8625 6825 m 8700 7575 l gs col0 s gr % Polyline n 9375 5925 m 10050 6525 l gs col0 s gr % Polyline n 10050 6525 m 9900 5925 l gs col0 s gr % Polyline n 11700 7425 m 11250 7875 l gs col0 s gr % Polyline n 9900 7350 m 10425 6900 l gs col0 s gr % Polyline n 10425 6900 m 10500 7575 l gs col0 s gr % Polyline n 10425 6900 m 10800 7425 l gs col0 s gr % Polyline n 10425 6900 m 10875 6525 l gs col0 s gr % Polyline n 10425 6900 m 10350 6375 l gs col0 s gr % Polyline n 10425 6900 m 10050 6525 l gs col0 s gr % Polyline n 11175 7425 m 10875 7650 l gs col0 s gr % Polyline n 10800 7425 m 11175 7425 l gs col0 s gr % Polyline n 11175 7425 m 11325 7125 l gs col0 s gr % Polyline n 11100 6900 m 11175 7425 l gs col0 s gr % Polyline n 11175 7425 m 11250 7875 l gs col0 s gr % Polyline n 11175 7425 m 11700 7425 l gs col0 s gr % Polyline n 7500 4425 m 8100 3750 l gs col0 s gr % Polyline n 8100 3750 m 7650 3600 l gs col0 s gr % Polyline n 8100 3750 m 7725 3450 l gs col0 s gr % Polyline n 8175 3300 m 8100 3750 l gs col0 s gr % Polyline n 8100 3750 m 8250 4050 l gs col0 s gr % Polyline n 8250 4050 m 7950 4275 l gs col0 s gr % Polyline n 8100 4425 m 8250 4050 l gs col0 s gr % Polyline n 8250 4050 m 8325 4425 l gs col0 s gr % Polyline n 8250 4050 m 8550 4275 l gs col0 s gr % Polyline n 8250 4050 m 8700 3975 l gs col0 s gr % Polyline n 7950 4275 m 8100 3750 l gs col0 s gr % Polyline n 8250 4050 m 8175 3300 l gs col0 s gr % Polyline n 8625 3225 m 8250 4050 l gs col0 s gr % Polyline n 8250 4050 m 9075 3375 l gs col0 s gr % Polyline n 9075 3375 m 8625 3225 l gs col0 s gr % Polyline n 8700 3975 m 9075 3375 l gs col0 s gr % Polyline n 9075 3375 m 9300 3750 l gs col0 s gr % Polyline n 9300 3750 m 10050 2925 l gs col0 s gr % Polyline n 10050 2925 m 9900 3750 l gs col0 s gr % Polyline n 9900 3750 m 10800 3825 l gs col0 s gr % Polyline n 10800 3825 m 10500 3975 l gs col0 s gr % Polyline n 10500 3975 m 10875 4050 l gs col0 s gr % Polyline n 10875 4050 m 10650 4275 l gs col0 s gr % Polyline n 10875 4425 m 10875 4050 l gs col0 s gr % Polyline n 10875 4050 m 11100 4425 l gs col0 s gr % Polyline n 11250 4275 m 10875 4050 l gs col0 s gr % Polyline n 10875 4050 m 11325 3525 l gs col0 s gr % Polyline n 11325 3525 m 11100 3300 l gs col0 s gr % Polyline n 11100 3300 m 10875 4050 l gs col0 s gr % Polyline n 10875 4050 m 10800 3825 l gs col0 s gr % Polyline n 10800 3825 m 11100 3300 l gs col0 s gr % Polyline n 11325 3525 m 11625 3450 l gs col0 s gr % Polyline n 11325 3525 m 11700 3825 l gs col0 s gr % Polyline n 11325 3525 m 11700 4425 l gs col0 s gr % Polyline n 11250 4275 m 11325 3525 l gs col0 s gr % Polyline n 10800 3825 m 10050 2925 l gs col0 s gr % Polyline n 10050 2925 m 10350 2775 l gs col0 s gr % Polyline n 10350 2775 m 10800 3825 l gs col0 s gr % Polyline n 10800 3825 m 10875 2925 l gs col0 s gr % Polyline n 10650 2475 m 10350 2775 l gs col0 s gr % Polyline n 10350 2775 m 10875 2925 l gs col0 s gr % Polyline n 10350 2775 m 10275 2325 l gs col0 s gr % Polyline n 9900 2325 m 10350 2775 l gs col0 s gr % Polyline n 10350 2775 m 9150 2775 l gs col0 s gr % Polyline n 9150 2775 m 9900 2325 l gs col0 s gr % Polyline n 9375 2325 m 9150 2775 l gs col0 s gr % Polyline n 9150 2775 m 8925 2475 l gs col0 s gr % Polyline n 9150 2775 m 8700 2775 l gs col0 s gr % Polyline n 8625 3225 m 9150 2775 l gs col0 s gr % Polyline n 9150 2775 m 9075 3375 l gs col0 s gr % Polyline n 9075 3375 m 10050 2925 l gs col0 s gr % Polyline n 10050 2925 m 9150 2775 l gs col0 s gr % Polyline n 7950 4275 m 8100 4425 l gs col0 s gr % Polyline n 8100 4425 m 8325 4425 l gs col0 s gr % Polyline n 8325 4425 m 8550 4275 l gs col0 s gr % Polyline n 8550 4275 m 8700 3975 l gs col0 s gr % Polyline n 8700 3975 m 9300 3750 l gs col0 s gr % Polyline n 9300 3750 m 9900 3750 l gs col0 s gr % Polyline n 9900 3750 m 10500 3975 l gs col0 s gr % Polyline n 10500 3975 m 10650 4275 l gs col0 s gr % Polyline n 10650 4275 m 10875 4425 l gs col0 s gr % Polyline n 10875 4425 m 11100 4425 l gs col0 s gr % Polyline n 11100 4425 m 11250 4275 l gs col0 s gr % Polyline n 11250 4275 m 11700 4425 l gs col0 s gr % Polyline n 11700 4425 m 11700 3825 l gs col0 s gr % Polyline n 11700 3825 m 11625 3450 l gs col0 s gr % Polyline n 11625 3450 m 11100 3300 l gs col0 s gr % Polyline n 11100 3300 m 10875 2925 l gs col0 s gr % Polyline n 10875 2925 m 10650 2475 l gs col0 s gr % Polyline n 10650 2475 m 10275 2325 l gs col0 s gr % Polyline n 10275 2325 m 9900 2325 l gs col0 s gr % Polyline n 9900 2325 m 9375 2325 l gs col0 s gr % Polyline n 9375 2325 m 8925 2475 l gs col0 s gr % Polyline n 8925 2475 m 8700 2775 l gs col0 s gr % Polyline n 8700 2775 m 8625 3225 l gs col0 s gr % Polyline n 8625 3225 m 8175 3300 l gs col0 s gr % Polyline n 8175 3300 m 7725 3450 l gs col0 s gr % Polyline n 7725 3450 m 7650 3600 l gs col0 s gr % Polyline n 7650 3600 m 7500 4425 l gs col0 s gr % Polyline n 7500 4425 m 7950 4275 l gs col0 s gr % Polyline n 9600 6825 m 9075 6975 l gs col0 s gr % Polyline n 9600 6825 m 9150 6375 l gs col0 s gr % Polyline n 9600 6825 m 10050 6525 l gs col0 s gr % Polyline n 9600 6825 m 9900 7350 l gs col0 s gr % Polyline n 9600 6825 m 9300 7350 l gs col0 s gr % Polyline 0.000 slw n 6150 3375 m 6150 3525 l 6900 3525 l 6900 3600 l 7050 3450 l 6900 3300 l 6900 3375 l cp gs col7 0.00 shd ef gr % Polyline n 6150 6975 m 6150 7125 l 6900 7125 l 6900 7200 l 7050 7050 l 6900 6900 l 6900 6975 l cp gs col7 0.00 shd ef gr % here ends figure; % % here starts figure with depth 3 % Ellipse 7.500 slw n 4875 7650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3075 6975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4350 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3150 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2250 7650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2100 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2100 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2550 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3300 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3900 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4500 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4650 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5100 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5250 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5700 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5700 7425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5625 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5100 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 6525 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4650 6075 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4275 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3900 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3375 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2925 6075 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2625 6825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2175 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1725 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4050 6525 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5325 7125 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4800 7425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 7650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9075 6975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10350 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9150 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8250 7650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7950 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8325 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8550 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9300 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9900 7350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10500 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10650 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11100 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11250 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11700 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11700 7425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11625 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11100 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 6525 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10650 6075 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10275 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9900 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9375 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8925 6075 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 6375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8625 6825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8175 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7500 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10050 6525 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11325 7125 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10800 7425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10425 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11175 7425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11366 6975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1800 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2250 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2625 3375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 3000 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3900 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3375 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4275 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5700 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4650 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 3075 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3900 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3300 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2925 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5550 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5100 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5700 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2550 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2100 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 4500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5250 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5100 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4650 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4500 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 4500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 3825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2925 3825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3225 3225 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3750 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4200 3150 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4575 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5325 3825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9075 3375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10350 2775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9150 2775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8250 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7950 4275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8325 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8550 4275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 3975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9300 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9900 3750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10500 3975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10650 4275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11100 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11250 4275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11700 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11700 3825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11625 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11100 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10875 2925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10650 2475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10275 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9900 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9375 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8925 2475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 2775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8625 3225 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8175 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7725 3450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7500 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10050 2925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11325 3525 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10800 3825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 4200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7650 3600 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1650 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7650 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9600 6825 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 /Helvetica ff 540.00 scf sf 7275 8700 m gs 1 -1 sc (Mesh improvement) col0 sh gr /Helvetica ff 540.00 scf sf 1650 8700 m gs 1 -1 sc (Delaunay repair) col0 sh gr /Helvetica ff 540.00 scf sf 7575 5100 m gs 1 -1 sc (Mesh movement) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 4080 10135 a Fr(Figure)d(1.)43 b Fq(When)34 b(an)g(initially)g(Delauna)l(y)h(mesh)f(\(upper)g(left\))f(mo)n(v)m(es) n(,)i(the)f(qual-)4080 10283 y(ity)e(of)f(the)h(tr)r(iangles)g(or)f (tetr)o(ahedr)o(a)h(ma)l(y)g(be)g(compromised)g(\(upper)g(r)r(ight\).) 43 b(One)4080 10431 y(str)o(ategy)j(f)l(or)g(restor)r(ing)g(their)g (quality)g(is)g(to)f(\002rst)h(restore)g(the)g(Delauna)l(y)h(prop-)4080 10579 y(er)5 b(ty)30 b(to)g(the)f(mesh)h(\(lo)n(w)o(er)g(left\),)h (then)f(use)g(guar)o(anteed-quality)h(re\002nement)g(and)4080 10727 y(coarsening)36 b(methods)h(to)e(\002x)g(an)n(y)h(remaining)g (prob)m(lems)g(\(lo)n(w)o(er)g(r)r(ight\).)p eop end %%Page: 2 2 TeXDict begin 2 1 bop -154 -137 a FB(The)47 b(main)f(result)g(of)g (this)f(paper)h(is)g(that)g(a)h(ne)l(w)f(algorithm)f(described)-303 35 y(in)40 b(Section)g(4,)i Fy(star)f(splaying)p FB(,)f(transforms)g (an)n(y)h(triangulation)d(of)i(an)n(y)h(di-)-303 208 y(mensionality)f(into)h(a)h(Delaunay)g(or)g(weighted)f(Delaunay)h (triangulation.)-303 381 y(More)34 b(importantly)-10 b(,)34 b(it)g(does)g(so)h(quickly)e(if)h(fe)l(w)h(changes)h(are)f (needed)g(and)-303 554 y(the)41 b(input)g(triangulation)e(is)j Fy(spar)o(se)g FB(\(meaning)f(that)h(each)h(v)n(erte)n(x)e(adjoins)-303 727 y(only)47 b(a)i(constant,)j(or)c(slightly)e(superconstant,)51 b(number)e(of)f(edges\).)81 b(Al-)-303 899 y(ternati)l(v)n(ely)-10 b(,)49 b(star)f(splaying)f(can)h(compute)g(the)g(con)-6 b(v)n(e)n(x)47 b(hull)g(of)g(a)i(v)n(erte)n(x)-303 1072 y(set,)63 b(and)57 b(does)g(so)h(with)e(relati)l(v)n(ely)g(little)f(w)o (ork)h(if)h(it)g(is)g(gi)l(v)n(en)g(a)g(good,)-303 1245 y(sparse)35 b(approximation)d(of)i(the)g(con)-6 b(v)n(e)n(x)33 b(hull)g(to)h(start)g(with.)44 b(Star)34 b(splaying)-303 1418 y(is)j(a)g(hill-climbing)d(optimization)h(algorithm)h(that)g (modi\002es)h(a)h(geometric)-303 1590 y(structure)50 b(with)g(local)g(operations,)k(which)c(are)i(performed)e(only)g(if)h (the)n(y)-303 1763 y(indi)l(vidually)34 b(impro)n(v)n(e)i(an)h(objecti) l(v)n(e)f(function.)-154 1963 y Fy(Star)e(\003ipping)p FB(,)f(described)i(in)f(Section)g(5,)h(is)g(a)g(recursi)l(v)n(e)g(v)l (ariant)f(of)g(star)-303 2135 y(splaying)j(that)i(has)g(no)g (theoretical)f(adv)l(antage)h(o)n(v)n(er)g(plain)f(star)h(splaying,) -303 2308 y(b)m(ut)57 b(might)g(be)i(f)o(aster)e(in)h(practice)g (because)i(it)d(tak)o(es)h(better)g(adv)l(antage)-303 2481 y(of)44 b(the)h(structure)f(of)g(the)h(input)e(triangulation.)66 b(F)n(or)44 b(general)h(inputs,)h(star)-303 2654 y(splaying)32 b(and)i(star)g(\003ipping)e(ha)m(v)n(e)i(poor)f(w)o(orst-case)h (asymptotic)f(running)-303 2826 y(times,)40 b(b)m(ut)f(for)g(repairing) f(triangulations)f(and)i(hulls)g(that)g(are)h(sparse)g(and)-303 2999 y(only)c(slightly)f(brok)o(en,)h(the)n(y)g(are)i(pro)n(v)l(ably)e (f)o(ast.)-303 3353 y Fp(1.1)165 b(Applications)42 b(and)g(Motivations) -303 3618 y FB(The)e(application)d(that)i(originally)e(moti)l(v)l(ated) i(the)g(star)g(splaying)f(and)i(star)-303 3791 y(\003ipping)d (algorithms)h(is)i(the)f(maintenance)h(of)g(mo)n(ving)e(tetrahedral)g (\002nite)-303 3964 y(element)e(meshes.)47 b(\(T)-12 b(w)o(o)36 b(other)f(potential)g(applications)f(are)j(discussed)f(in) -303 4137 y(the)j(conclusions.\))52 b(Suppose)39 b(the)g(v)n(ertices)g (of)h(a)g(Delaunay)f(triangulation)-303 4309 y(mo)n(v)n(e)d(small)g (distances,)h(rendering)e(the)h(triangulation)d(no)j(longer)f(Delau-) -303 4482 y(nay)-10 b(.)49 b(The)38 b(goal)f(is)h(to)f(restore)h(the)g (Delaunay)g(property)-10 b(,)37 b(with)f(the)i(v)n(ertices)-303 4655 y(\002x)n(ed)51 b(in)g(their)g(ne)l(w)h(positions.)87 b(Call)51 b(this)g(the)g Fy(Delaunay)g(r)-6 b(epair)52 b FB(prob-)-303 4828 y(lem.)83 b(It)48 b(arises)i(in)f(Lagrangian)g (formulations)e(of)i(\002nite)g(element)g(meth-)-303 5001 y(ods)44 b(for)g(modeling)f(a)i(material)f(under)m(going)f(lar)m (ge)i(deformations,)g(when)-303 5173 y(the)d(v)n(ertices)h(of)f(a)i (\002nite)e(element)h(mesh)g(mo)n(v)n(e)g(in)f(response)h(to)f(ph)o (ysical)-303 5346 y(forces)i(and)g(the)g(constituti)l(v)n(e)e (properties)h(of)h(the)g(material.)68 b(As)44 b(Figure)g(1)-303 5519 y(illustrates,)54 b(Delaunay)e(repair)g(can)h(serv)n(e)g(as)f(the) g(\002rst)g(step)g(in)g(an)h(algo-)-303 5692 y(rithm)38 b(for)h(repairing)f(the)h(quality)f(of)h(the)g(elements)h(in)f(a)h (mesh)g(follo)l(wing)-303 5864 y(mesh)51 b(mo)n(v)n(ement.)86 b(There)52 b(are)f(theoretically)e(guaranteed)h(methods)g(for)-303 6037 y(impro)n(ving)45 b(the)j(quality)f(of)g(a)i(mesh)g(through)d (re\002nement)i(and)h(coarsen-)-303 6210 y(ing,)44 b(b)m(ut)f(most)g (of)g(these)h(methods)f(rely)g(on)g(the)g(Delaunay)g(\(or)g(weighted) -303 6383 y(Delaunay\))36 b(property)f(of)i(the)g(restored)f(mesh)h(to) g(guarantee)g(their)f(success)-303 6556 y([4,)h(21,)g(22,)g(24,)g(31,)g (34].)-154 6755 y(Ideally)-10 b(,)60 b(an)c(algorithm)e(for)h(Delaunay) g(repair)g(should)f(be)i(f)o(ast)f(\(with)-303 6928 y(linear)46 b(running)e(time)j Fy(and)e FB(small)i(constants\))f(if)g(the)g (triangulation)d(is,)49 b(in)-303 7100 y(some)32 b(sense,)h(\223nearly) f(Delaunay)-10 b(.)g(\224)44 b(Guibas)31 b(and)h(Russel)f([14])f(gi)l (v)n(e)h(e)n(xper)m(-)-303 7273 y(imental)j(e)l(vidence)h(that)f(the)h (\003ip)f(algorithm)g(con)-6 b(v)n(erts)34 b(three-dimensional)-303 7446 y(triangulations)57 b(that)i(are)i(ar)m(guably)e(\223nearly)h (Delaunay\224)h(\(ha)m(ving)e(been)-303 7619 y(produced)k(by)g(mo)n (ving)f(the)i(v)n(ertices)f(of)h(Delaunay)f(triangulations)e(by)-303 7791 y(small)32 b(distances\))h(to)f(Delaunay)g(triangulations,)g(up)g (to)g(three)h(times)f(f)o(aster)-303 7964 y(than)e(the)h(Delaunay)g (triangulations)d(can)k(be)f(constructed)f(from)h(scratch\227)-303 8137 y(so)36 b(long)f(as)i(\003ipping)d(does)i(not)f(get)h(stuck.)46 b(In)36 b(their)f(e)n(xperiments,)h(Guibas)-303 8310 y(and)52 b(Russel)g(found)g(that)g(for)g(small)g(v)n(erte)n(x)g(mo)n(v) n(ements,)k(\003ipping)51 b(only)-303 8483 y(gets)33 b(stuck)g(occasionally)-10 b(.)45 b(A)33 b(Delaunay)g(repair)g (algorithm)f(can)i(start)f(with)-303 8655 y(\003ipping,)i(then)h(f)o (all)f(back)i(on)g(star)f(splaying)f(or)h(star)h(\003ipping)e(to)h (complete)-303 8828 y(the)d(repair)h(when)g(\003ipping)e(gets)i(stuck.) 45 b(Although)32 b(star)i(splaying)f(and)h(star)-303 9001 y(\003ipping)c(might)h(be)i(slo)l(wer)f(than)g(classic)h (\003ipping,)f(the)n(y)f(guarantee)i(a)g(suc-)-303 9174 y(cessful)40 b(result,)g(and)g(the)n(y)f(can)h(be)g(held)g(in)f(reserv) n(e)h(until)e(classic)j(\003ipping)-303 9346 y(has)c(done)g(most)g(of)g (the)g(w)o(ork.)-154 9546 y(The)i(central)g(result)e(of)i(this)e(paper) i(is)g(that)f(star)g(splaying)f(and)i(star)g(\003ip-)-303 9719 y(ping)53 b(each)j(restore)e(the)h(Delaunay)f(property)g(in)g (linear)g(time)h(when)f(the)-303 9891 y(input)d(triangulation)g(is)i (sparse)h(and)g(\223nearly)f(Delaunay\224)h(by)f(one)g(mea-)-303 10064 y(sure,)35 b(discussed)g(in)f(Section)g(4.3.)45 b(High-quality)32 b(meshes)k(are)f(sparse,)h(and)-303 10237 y(if)47 b(their)h(v)n(ertices)g(ha)m(v)n(e)g(mo)n(v)n(ed)g(small) g(distances,)j(the)n(y)d(are)h(lik)o(ely)d(to)i(be)-303 10410 y(nearly)43 b(Delaunay)h(by)g(this)g(measure.)68 b(This)44 b(result)g(e)n(xtends)f(to)h(weighted)-303 10582 y(Delaunay)f(\(i.e.)g(re)n(gular\))f(triangulations)e(and)j(con) -6 b(v)n(e)n(x)43 b(hulls.)62 b(The)44 b(proof)-303 10755 y(appears)37 b(in)g(Sections)g(4.3)g(and)g(4.4.)4093 1688 y @beginspecial 0 @llx 0 @lly 726 @urx 365 @ury 2376 @rwi @setspecial %%BeginDocument: starlink.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: starlink.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sat Mar 26 15:40:44 2005 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 726 365 %%Magnification: 0.9000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def end save newpath 0 365 moveto 0 0 lineto 726 0 lineto 726 365 lineto closepath clip newpath -3.6 376.6 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.054000.05400scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.05400 0.05400 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline n 3450 2400 m 2925 2775 l 1950 2850 l 1125 2775 l 225 2475 l 150 2025 l 150 1125 l 300 375 l 900 300 l 1350 300 l 2475 300 l 3375 300 l 3750 1200 l 3750 2100 l cp gs col7 0.80 shd ef gr % Polyline n 3000 4050 m 3600 4650 l 3600 6600 l 900 6600 l 300 6000 l 300 4050 l cp gs col7 0.80 shd ef gr % Polyline n 4425 675 m 4350 1650 l 4800 2325 l 5625 2175 l 6150 1500 l 5850 750 l 5175 450 l cp gs col7 0.80 shd ef gr % Polyline n 5475 4350 m 4350 4500 l 4500 5550 l 4800 6000 l 5925 6225 l 6150 5625 l 6000 4725 l cp gs col7 0.80 shd ef gr % Polyline n 7875 4350 m 6750 4500 l 6900 5550 l 7200 6000 l 8325 6225 l 8550 5625 l 8400 4725 l cp gs col7 0.80 shd ef gr % Polyline n 9675 675 m 9600 1650 l 10050 2325 l 10500 1350 l cp gs col7 0.80 shd ef gr % Polyline n 10050 4125 m 9150 4950 l 10050 6225 l 10950 4950 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 26 % Polyline n 300 4050 m 300 6000 l 900 6600 l 900 4650 l cp gs col7 1.00 shd ef gr % Polyline n 300 4050 m 900 4650 l 3600 4650 l 3000 4050 l cp gs col7 0.65 shd ef gr % Polyline n 4350 4500 m 5025 4650 l 5625 4650 l 5925 5175 l 6150 5625 l 6000 4725 l 5475 4350 l cp gs col7 0.65 shd ef gr % Polyline n 6750 4500 m 7425 4650 l 8025 4650 l 8325 5175 l 8550 5625 l 8400 4725 l 7875 4350 l cp gs col7 0.65 shd ef gr % Polyline n 9150 4950 m 9450 5250 l 9825 5475 l 10575 5325 l 10950 4950 l 10050 6225 l cp gs col7 0.65 shd ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 15.000 slw n 5250 5175 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 11 % Polyline 15.000 slw [15 30] 30 sd n 5250 5175 m 4575 5025 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 4350 4500 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 4800 5925 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5100 5475 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5925 5850 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 6150 5625 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5925 5175 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5625 5325 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 6000 4725 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5625 4650 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5475 4350 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5025 4650 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5925 6225 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 5400 5850 l gs col0 s gr [] 0 sd % Polyline [15 30] 30 sd n 5250 5175 m 4500 5550 l gs col0 s gr [] 0 sd % Polyline 30.000 slw [15 40] 40 sd n 10050 4125 m 10050 6225 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [15 45] 45 sd n 9450 5250 m 9150 4950 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 9825 5475 m 9450 5250 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 9825 5475 m 10575 5325 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 10575 5325 m 10950 4950 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 5625 5325 m 5100 5475 l gs col0 s gr % Polyline n 5625 5325 m 5025 4650 l gs col0 s gr % Polyline n 5025 4650 m 5100 5475 l gs col0 s gr % Polyline n 2325 5550 m 1800 5700 l gs col0 s gr % Polyline n 2325 5550 m 1725 4875 l gs col0 s gr % Polyline n 1725 4875 m 1800 5700 l gs col0 s gr % Polyline n 1725 4875 m 1275 4650 l gs col0 s gr % Polyline n 1275 4650 m 900 5400 l gs col0 s gr % Polyline n 1725 4875 m 900 5400 l gs col0 s gr % Polyline n 1800 5700 m 900 5400 l gs col0 s gr % Polyline n 1800 5700 m 900 6600 l gs col0 s gr % Polyline n 900 6525 m 600 5325 l gs col0 s gr % Polyline n 600 5325 m 900 5400 l gs col0 s gr % Polyline n 600 5325 m 900 4650 l gs col0 s gr % Polyline n 300 4050 m 600 5325 l gs col0 s gr % Polyline n 600 5325 m 300 6000 l gs col0 s gr % Polyline n 600 5325 m 525 6225 l gs col0 s gr % Polyline n 1800 5700 m 1800 6225 l gs col0 s gr % Polyline n 1800 6225 m 900 6600 l gs col0 s gr % Polyline n 1800 6225 m 2625 6600 l gs col0 s gr % Polyline n 2625 6600 m 3600 5625 l gs col0 s gr % Polyline n 2625 6600 m 2100 5850 l gs col0 s gr % Polyline n 2100 5850 m 1800 6225 l gs col0 s gr % Polyline n 1800 5700 m 2100 5850 l gs col0 s gr % Polyline n 2100 5850 m 2325 5550 l gs col0 s gr % Polyline n 2325 5550 m 3000 5625 l gs col0 s gr % Polyline n 3000 5625 m 2625 6600 l gs col0 s gr % Polyline n 3000 5625 m 3600 5625 l gs col0 s gr % Polyline n 3000 5625 m 3600 4650 l gs col0 s gr % Polyline n 2100 5850 m 3000 5625 l gs col0 s gr % Polyline n 3000 5625 m 2550 5025 l gs col0 s gr % Polyline n 2550 5025 m 2325 5550 l gs col0 s gr % Polyline n 2550 5025 m 1725 4875 l gs col0 s gr % Polyline n 1725 4875 m 2175 4650 l gs col0 s gr % Polyline n 2175 4650 m 2550 5025 l gs col0 s gr % Polyline n 2550 5025 m 2850 4650 l gs col0 s gr % Polyline n 2850 4650 m 3000 5625 l gs col0 s gr % Polyline n 1275 4650 m 300 4050 l gs col0 s gr % Polyline n 1275 4650 m 1500 4275 l gs col0 s gr % Polyline n 1500 4275 m 300 4050 l gs col0 s gr % Polyline n 1500 4275 m 1275 4050 l gs col0 s gr % Polyline n 1500 4275 m 1950 4050 l gs col0 s gr % Polyline n 1950 4050 m 2325 4350 l gs col0 s gr % Polyline n 2325 4350 m 1500 4275 l gs col0 s gr % Polyline n 1500 4275 m 2175 4650 l gs col0 s gr % Polyline n 2175 4650 m 2325 4350 l gs col0 s gr % Polyline n 2325 4350 m 2850 4650 l gs col0 s gr % Polyline n 2850 4650 m 3000 4425 l gs col0 s gr % Polyline n 3000 4425 m 3600 4650 l gs col0 s gr % Polyline n 3000 4425 m 2325 4350 l gs col0 s gr % Polyline n 2325 4350 m 2550 4050 l gs col0 s gr % Polyline n 2550 4050 m 3000 4425 l gs col0 s gr % Polyline n 3000 4425 m 3000 4050 l gs col0 s gr % Polyline n 3000 4425 m 3300 4350 l gs col0 s gr % Polyline n 600 2325 m 1500 2550 l gs col0 s gr % Polyline n 1125 900 m 450 1350 l gs col0 s gr % Polyline n 450 1350 m 600 2325 l gs col0 s gr % Polyline n 600 2325 m 1050 1875 l gs col0 s gr % Polyline n 1050 1875 m 450 1350 l gs col0 s gr % Polyline n 2550 975 m 3225 975 l gs col0 s gr % Polyline n 3225 975 m 2850 1725 l gs col0 s gr % Polyline n 2850 1725 m 3450 2400 l gs col0 s gr % Polyline n 3450 2400 m 2325 2400 l gs col0 s gr % Polyline n 1875 675 m 2475 300 l gs col0 s gr % Polyline n 1875 675 m 1350 300 l gs col0 s gr % Polyline n 2550 975 m 2475 300 l gs col0 s gr % Polyline n 2550 975 m 3375 300 l gs col0 s gr % Polyline n 3225 975 m 3375 300 l gs col0 s gr % Polyline n 3225 975 m 3750 1200 l gs col0 s gr % Polyline n 2850 1725 m 3750 1200 l gs col0 s gr % Polyline n 2850 1725 m 3750 2100 l gs col0 s gr % Polyline n 3450 2400 m 3750 2100 l gs col0 s gr % Polyline n 3450 2400 m 2925 2775 l gs col0 s gr % Polyline n 2325 2400 m 2925 2775 l gs col0 s gr % Polyline n 2325 2400 m 1950 2850 l gs col0 s gr % Polyline n 1500 2550 m 1950 2850 l gs col0 s gr % Polyline n 1500 2550 m 1125 2775 l gs col0 s gr % Polyline n 600 2325 m 1125 2775 l gs col0 s gr % Polyline n 600 2325 m 225 2475 l gs col0 s gr % Polyline n 600 2325 m 150 2025 l gs col0 s gr % Polyline n 450 1350 m 150 2025 l gs col0 s gr % Polyline n 450 1350 m 150 1125 l gs col0 s gr % Polyline n 450 1350 m 300 375 l gs col0 s gr % Polyline n 1125 900 m 300 375 l gs col0 s gr % Polyline n 1125 900 m 900 300 l gs col0 s gr % Polyline n 1125 900 m 1350 300 l gs col0 s gr % Polyline n 1500 2550 m 1950 1575 l gs col0 s gr % Polyline n 1950 1575 m 1875 675 l gs col0 s gr % Polyline n 1875 675 m 1125 900 l gs col0 s gr % Polyline n 1050 1875 m 1125 900 l gs col0 s gr % Polyline n 1050 1875 m 1500 2550 l gs col0 s gr % Polyline n 1950 1575 m 1125 900 l gs col0 s gr % Polyline n 1950 1575 m 2550 975 l gs col0 s gr % Polyline n 2550 975 m 1875 675 l gs col0 s gr % Polyline n 2850 1725 m 2550 975 l gs col0 s gr % Polyline n 2850 1725 m 1950 1575 l gs col0 s gr % Polyline n 1950 1575 m 2325 2400 l gs col0 s gr % Polyline n 2325 2400 m 2850 1725 l gs col0 s gr % Polyline n 2325 2400 m 1500 2550 l gs col0 s gr % Polyline n 900 300 m 300 375 l gs col0 s gr % Polyline n 900 300 m 1350 300 l gs col0 s gr % Polyline n 1350 300 m 2475 300 l gs col0 s gr % Polyline n 2475 300 m 3375 300 l gs col0 s gr % Polyline n 3375 300 m 3750 1200 l gs col0 s gr % Polyline n 3750 1200 m 3750 2100 l gs col0 s gr % Polyline n 2925 2775 m 1950 2850 l gs col0 s gr % Polyline n 1125 2775 m 225 2475 l gs col0 s gr % Polyline n 225 2475 m 150 2025 l gs col0 s gr % Polyline n 150 2025 m 150 1125 l gs col0 s gr % Polyline n 150 1125 m 300 375 l gs col0 s gr % Polyline n 1950 2850 m 1125 2775 l gs col0 s gr % Polyline 60.000 slw n 300 4050 m 900 4650 l gs col0 s gr % Polyline n 900 4650 m 3600 4650 l gs col0 s gr % Polyline n 900 6600 m 900 4650 l gs col0 s gr % Polyline n 300 4050 m 300 6000 l gs col0 s gr % Polyline n 300 6000 m 900 6600 l gs col0 s gr % Polyline n 3600 6600 m 900 6600 l gs col0 s gr % Polyline n 3600 4650 m 3600 6600 l gs col0 s gr % Polyline n 3600 4650 m 3000 4050 l gs col0 s gr % Polyline n 3000 4050 m 300 4050 l gs col0 s gr % Polyline 30.000 slw n 1050 1875 m 1950 1575 l gs col0 s gr % Polyline n 6000 4725 m 5475 4350 l gs col0 s gr % Polyline n 5925 6225 m 6150 5625 l gs col0 s gr % Polyline n 6150 5625 m 6000 4725 l gs col0 s gr % Polyline n 5925 6225 m 4800 6000 l gs col0 s gr % Polyline n 4500 5550 m 4800 6000 l gs col0 s gr % Polyline n 4500 5550 m 4350 4500 l gs col0 s gr % Polyline n 5475 4350 m 4350 4500 l gs col0 s gr % Polyline n 4350 4500 m 5025 4650 l gs col0 s gr % Polyline n 5025 4650 m 5475 4350 l gs col0 s gr % Polyline n 5475 4350 m 5625 4650 l gs col0 s gr % Polyline n 5625 4650 m 6000 4725 l gs col0 s gr % Polyline n 6000 4725 m 5925 5175 l gs col0 s gr % Polyline n 5925 5175 m 6150 5625 l gs col0 s gr % Polyline n 6150 5625 m 5925 5850 l gs col0 s gr % Polyline n 5925 5850 m 5925 6225 l gs col0 s gr % Polyline n 5925 6225 m 5400 5925 l gs col0 s gr % Polyline n 5400 5925 m 4800 6000 l gs col0 s gr % Polyline n 4500 5550 m 4575 5025 l gs col0 s gr % Polyline n 4575 5025 m 4350 4500 l gs col0 s gr % Polyline n 4575 5025 m 5025 4650 l gs col0 s gr % Polyline n 5925 5850 m 5925 5175 l gs col0 s gr % Polyline n 5925 5175 m 5625 4650 l gs col0 s gr % Polyline n 4575 5025 m 4800 6000 l gs col0 s gr % Polyline n 5400 5925 m 5925 5850 l gs col0 s gr % Polyline n 5025 4650 m 5625 4650 l gs col0 s gr % Polyline n 5100 5475 m 4575 5025 l gs col0 s gr % Polyline n 5100 5475 m 4800 6000 l gs col0 s gr % Polyline n 5100 5475 m 5400 5925 l gs col0 s gr % Polyline n 5400 5925 m 5625 5325 l gs col0 s gr % Polyline n 5625 5325 m 5625 4650 l gs col0 s gr % Polyline n 5625 5325 m 5925 5175 l gs col0 s gr % Polyline n 5625 5325 m 5925 5850 l gs col0 s gr % Polyline n 4800 2325 m 5250 1350 l gs col0 s gr % Polyline n 5250 1350 m 5175 450 l gs col0 s gr % Polyline n 4350 1650 m 5250 1350 l gs col0 s gr % Polyline n 5250 1350 m 4425 675 l gs col0 s gr % Polyline n 5250 1350 m 5850 750 l gs col0 s gr % Polyline n 6150 1500 m 5250 1350 l gs col0 s gr % Polyline n 5250 1350 m 5625 2175 l gs col0 s gr % Polyline n 8400 4725 m 7875 4350 l gs col0 s gr % Polyline n 8325 6225 m 8550 5625 l gs col0 s gr % Polyline n 8550 5625 m 8400 4725 l gs col0 s gr % Polyline n 8325 6225 m 7200 6000 l gs col0 s gr % Polyline n 6900 5550 m 7200 6000 l gs col0 s gr % Polyline n 6900 5550 m 6750 4500 l gs col0 s gr % Polyline n 7875 4350 m 6750 4500 l gs col0 s gr % Polyline n 6750 4500 m 7425 4650 l gs col0 s gr % Polyline n 7425 4650 m 7875 4350 l gs col0 s gr % Polyline n 7875 4350 m 8025 4650 l gs col0 s gr % Polyline n 8025 4650 m 8400 4725 l gs col0 s gr % Polyline n 8400 4725 m 8325 5175 l gs col0 s gr % Polyline n 8325 5175 m 8550 5625 l gs col0 s gr % Polyline n 8550 5625 m 8325 5850 l gs col0 s gr % Polyline n 8325 5850 m 8325 6225 l gs col0 s gr % Polyline n 8325 6225 m 7800 5925 l gs col0 s gr % Polyline n 7800 5925 m 7200 6000 l gs col0 s gr % Polyline n 6900 5550 m 6975 5025 l gs col0 s gr % Polyline n 6975 5025 m 6750 4500 l gs col0 s gr % Polyline n 6975 5025 m 7425 4650 l gs col0 s gr % Polyline n 8325 5850 m 8325 5175 l gs col0 s gr % Polyline n 8325 5175 m 8025 4650 l gs col0 s gr % Polyline n 6975 5025 m 7200 6000 l gs col0 s gr % Polyline n 7800 5925 m 8325 5850 l gs col0 s gr % Polyline n 7425 4650 m 8025 4650 l gs col0 s gr % Polyline n 7500 5475 m 6975 5025 l gs col0 s gr % Polyline n 7500 5475 m 7200 6000 l gs col0 s gr % Polyline n 7500 5475 m 7800 5925 l gs col0 s gr % Polyline n 7800 5925 m 8025 5325 l gs col0 s gr % Polyline n 8025 5325 m 7500 5475 l gs col0 s gr % Polyline n 8025 5325 m 8025 4650 l gs col0 s gr % Polyline n 8025 5325 m 8325 5175 l gs col0 s gr % Polyline n 8025 5325 m 8325 5850 l gs col0 s gr % Polyline n 8025 5325 m 7425 4650 l gs col0 s gr % Polyline n 7425 4650 m 7500 5475 l gs col0 s gr % Polyline n 8250 750 m 7575 450 l gs col0 s gr % Polyline n 8025 2175 m 8550 1500 l gs col0 s gr % Polyline n 8550 1500 m 8250 750 l gs col0 s gr % Polyline n 8025 2175 m 7200 2325 l gs col0 s gr % Polyline n 6750 1650 m 7200 2325 l gs col0 s gr % Polyline n 6750 1650 m 6825 675 l gs col0 s gr % Polyline n 7575 450 m 6825 675 l gs col0 s gr % Polyline n 9600 1650 m 10500 1350 l gs col0 s gr % Polyline n 10050 4125 m 9825 5475 l gs col0 s gr % Polyline n 10050 4125 m 10575 5325 l gs col0 s gr % Polyline n 9825 5475 m 10050 6225 l gs col0 s gr % Polyline n 10050 6225 m 10575 5325 l gs col0 s gr % Polyline n 10050 6225 m 10950 4950 l gs col0 s gr % Polyline n 10950 4950 m 10050 4125 l gs col0 s gr % Polyline n 9450 5250 m 10050 6225 l gs col0 s gr % Polyline n 10050 6225 m 9150 4950 l gs col0 s gr % Polyline n 9150 4950 m 10050 4125 l gs col0 s gr % Polyline n 10050 4125 m 9450 5250 l gs col0 s gr % Polyline n 11925 5250 m 11625 4950 l gs col0 s gr % Polyline n 12300 5475 m 11925 5250 l gs col0 s gr % Polyline n 12300 5475 m 13050 5325 l gs col0 s gr % Polyline n 13050 5325 m 13425 4950 l gs col0 s gr % Polyline n 11625 4950 m 12000 4650 l gs col0 s gr % Polyline n 12000 4650 m 12600 4500 l gs col0 s gr % Polyline n 12600 4500 m 13050 4650 l gs col0 s gr % Polyline n 13050 4650 m 13425 4950 l gs col0 s gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 3600 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3300 4350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3000 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2550 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1275 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 300 4050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 300 6000 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 525 6225 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 6600 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2625 6600 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3600 6600 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3600 5625 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3000 5625 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 5550 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2100 5850 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 5400 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 600 5325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1275 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2175 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2850 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3000 4425 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 4350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 4275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1800 6225 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2550 5025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1725 4875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1800 5700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 450 1350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 600 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1875 675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2550 975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2325 2400 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2850 1725 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3450 2400 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3225 975 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 150 2025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 150 1125 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 300 375 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1350 300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2475 300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3375 300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3750 1200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3750 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2925 2775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 2850 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1125 2775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1050 1875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1125 900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 2550 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1950 1575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5250 1350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6975 5025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6750 4500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7425 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7875 4350 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8025 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8400 4725 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8325 5175 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8550 5625 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8325 6225 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8325 5850 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7800 5925 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7200 6000 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6900 5550 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7500 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8025 5325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7200 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6750 1650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6825 675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7575 450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8250 750 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8550 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8025 2175 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12225 675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12600 2325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12300 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11625 4950 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 13425 4950 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 13050 5325 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11925 5250 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12000 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12600 4500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 13050 4650 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 225 2475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 2 % Polyline n 5100 4800 m 5325 4800 l 5325 5025 l 5100 5025 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 0 /Helvetica ff 450.00 scf sf 6825 3075 m gs 1 -1 sc (link of) col0 sh gr /Helvetica ff 450.00 scf sf 6825 6975 m gs 1 -1 sc (link of) col0 sh gr /Helvetica ff 450.00 scf sf 4425 6975 m gs 1 -1 sc (star of) col0 sh gr /Times-Italic ff 540.00 scf sf 5850 6975 m gs 1 -1 sc (v) col0 sh gr /Helvetica ff 450.00 scf sf 4425 3075 m gs 1 -1 sc (star of) col0 sh gr /Times-Italic ff 540.00 scf sf 5850 3075 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 540.00 scf sf 8175 3075 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 540.00 scf sf 8175 6975 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 1950 1350 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 1125 1725 m gs 1 -1 sc (w) col0 sh gr /Helvetica ff 450.00 scf sf 9000 3075 m gs 1 -1 sc (star of) col0 sh gr /Times-Italic ff 540.00 scf sf 10425 3075 m gs 1 -1 sc (vw) col0 sh gr /Helvetica ff 450.00 scf sf 9000 6975 m gs 1 -1 sc (star of) col0 sh gr /Helvetica ff 450.00 scf sf 11550 3075 m gs 1 -1 sc (link of) col0 sh gr /Times-Italic ff 540.00 scf sf 12900 3075 m gs 1 -1 sc (vw) col0 sh gr /Helvetica ff 450.00 scf sf 11550 6975 m gs 1 -1 sc (link of) col0 sh gr /Times-Italic ff 480.00 scf sf 5250 1125 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 5100 5055 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 9225 1800 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 10575 1425 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 540.00 scf sf 10425 6975 m gs 1 -1 sc (uw) col0 sh gr /Times-Italic ff 540.00 scf sf 12900 6975 m gs 1 -1 sc (uw) col0 sh gr /Times-Italic ff 480.00 scf sf 9675 4200 m gs 1 -1 sc (u) col0 sh gr /Times-Italic ff 480.00 scf sf 9600 6375 m gs 1 -1 sc (w) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.054000.05400scF2psEnd rs showpage %%EndDocument @endspecial 4080 1935 a Fr(Figure)48 b(2.)81 b Fq(T)-15 b(op:)68 b(A)47 b(tw)o(o-dimensional)i(tr)r(iangulation,)j(the)47 b(star)h(and)g(link)g(of)f(a)4080 2083 y(v)m(er)5 b(te)l(x)29 b Fn(v)g Fq(in)f(that)h(tr)r(iangulation,)i(and)e(the)g(star)f(and)h (link)g(of)g(an)f(edge)h Fn(vw)p Fq(.)41 b(The)29 b(link)4080 2231 y(of)38 b Fn(v)g Fq(is)g(a)h(one-dimensional)g(tr)r(iangulation,)h (albeit)f(embedded)g(in)i Fn(E)7485 2183 y Ft(2)7543 2231 y Fq(.)52 b(Bottom:)4080 2380 y(A)30 b(three-dimensional)h(tr)r (iangulation,)h(and)e(the)f(stars)h(and)g(links)g(of)f(a)h(v)m(er)5 b(te)l(x)30 b(and)4080 2528 y(an)k(edge)h(inside)f(it.)43 b(The)34 b(link)g(of)g Fn(v)g Fq(is)g(a)f(hollo)n(w)i(tw)o (o-dimensional)g(tr)r(iangulation.)4080 2676 y(The)h(link)f(of)g Fn(uw)h Fq(is)f(a)g(one-dimensional)i(tr)r(iangulation.)4080 3135 y FC(2)199 b(The)50 b(Ideas)f(of)h(Star)g(Splaying)e(and)4379 3366 y(Star)i(Flipping)4080 3621 y FB(Star)j(splaying)e(has)j(tw)o(o)d (main)i(ideas.)94 b(First,)57 b(a)c(triangulation)d(is)j(repre-)4080 3794 y(sented)48 b(as)h(a)g(collection)e(of)h Fy(star)o(s)p FB(,)i(one)f(for)e(each)i(v)n(erte)n(x.)79 b(The)49 b(star)f(of)g(a) 4080 3967 y(v)n(erte)n(x)38 b Fy(v)h FB(is)f(the)h(set)f(of)g (simplices)h(in)f(the)g(triangulation)d(that)j(ha)m(v)n(e)h Fy(v)g FB(for)f(a)4080 4140 y(v)n(erte)n(x,)48 b(as)f(Figure)f(2)h (illustrates.)72 b(Observ)n(e)46 b(that)g(the)g(star)h(of)f Fy(v)h FB(can)g(con-)4080 4313 y(tain)38 b(a)h(simple)n(x)f(without)e (containing)g(all)i(the)h(f)o(aces)g(of)f(that)f(simple)n(x.)50 b(F)n(or)4080 4485 y(instance,)38 b(for)e(an)n(y)h(triangle)f(in)h(the) g(star)g(of)g Fy(v)p FB(,)h(the)f(star)g(contains)g(only)f(tw)o(o)4080 4658 y(of)k(its)f(edges;)i(and)f(although)e(the)h(star)h(of)g Fy(v)g FB(may)g(contain)f(man)n(y)h(edges,)h(it)4080 4831 y(contains)k(no)g(v)n(erte)n(x)g(b)m(ut)g Fy(v)p FB(.)73 b(The)46 b Fy(link)f FB(of)g Fy(v)h FB(is)g(the)f(set)h(of)g (simplices)f(that)4080 5004 y(are)e(f)o(aces)g(of)e(simplices)h(in)f Fy(v)p FB(')-8 b(s)43 b(star)-6 b(,)43 b(b)m(ut)f(do)f(not)g(ha)m(v)n (e)h Fy(v)h FB(for)e(a)i(v)n(erte)n(x,)g(as)4080 5176 y(illustrated.)61 b(Each)44 b(star)e(is)h(independently)d(represented)j (\(at)g(an)n(y)f(point)f(in)4080 5349 y(time\))k(by)f(a)h Fy(link)f(triangulation)d FB(data)k(structure,)h(which)e (simultaneously)4080 5522 y(represents)37 b(both)f(the)h(star)h(and)f (the)g(link)f(of)g(a)i(v)n(erte)n(x.)4230 5711 y(Second,)65 b(the)59 b(stars)g(of)g(tw)o(o)f(di)p FA(\013)p FB(erent)g(v)n(ertices) h(are)h(not)f(required)f(to)4080 5884 y(agree.)70 b(F)n(or)45 b(e)n(xample,)i(the)e(star)f(of)h(a)g(v)n(erte)n(x)f Fy(w)h FB(might)f(contain)g(the)g(edge)4080 6057 y Fy(vw)49 b FB(and)f(the)g(triangle)g Fy(uvw)p FB(,)j(whereas)e(the)f(star)h(of)f Fy(v)h FB(might)e(contain)h(nei-)4080 6230 y(ther)39 b(of)g(them.)52 b(In)38 b(e)p FA(\013)p FB(ect,)j(each)f(v)n(erte)n(x)e (has)h(its)g(o)l(wn)g(opinion)d(about)j(what)4080 6402 y(the)51 b(triangulation)e(currently)h(is,)55 b(and)c(maintains)g(its)g (star)g(in)g(that)g(imag-)4080 6575 y(ined)d(triangulation.)78 b(The)49 b(di)p FA(\013)p FB(erences)g(of)f(opinion)e(among)j(stars)g (create)4080 6748 y(\003e)n(xibility)35 b(that)h(allo)l(ws)h(stuck)g (triangulations)d(to)j(get)g(unstuck.)4230 6937 y(When)d(a)i(simple)n (x)41 b Fy(s)35 b FB(\(an)g(edge,)h(triangle,)e(tetrahedron,)h(etc.\))g (lies)f(in)h(the)4080 7110 y(star)j(of)f(one)g(v)n(erte)n(x)g Fy(w)g FB(of)45 b Fy(s)38 b FB(b)m(ut)f(not)f(in)h(the)h(star)f(of)g (another)g(v)n(erte)n(x)g Fy(v)h FB(of)44 b Fy(s)p FB(,)4080 7283 y(the)f(stars)g(of)g Fy(v)g FB(and)g Fy(w)g FB(are)h Fy(inconsistent)d FB(with)h(each)i(other)-8 b(.)63 b(At)42 b(this)g(time,)4080 7456 y(the)g(collection)f(of)h(stars)h(does)f(not)g (represent)g(a)h(triangulation.)59 b(The)43 b(core)4080 7629 y(of)38 b(star)g(splaying)e(is)i(a)h(consistenc)n(y)e(enforcement) h(algorithm)e(that)i(recon-)4080 7801 y(ciles)54 b(all)f(the)h (inconsistencies,)j(so)d(the)f(stars)h(represent)f(a)h(con)-6 b(v)n(e)n(x)53 b(hull,)4080 7974 y(a)45 b(Delaunay)e(triangulation,)g (or)g(a)i(weighted)e(Delaunay)g(triangulation)e(in)4080 8147 y(the)49 b(end.)81 b(Consistenc)n(y)47 b(enforcement)i(causes)h (each)g(star)e(to)g(splay)h(open)4080 8320 y(lik)o(e)36 b(an)i(umbrella,)f(hence)g(the)g(name)i Fy(star)d(splaying)p FB(.)4230 8509 y(The)46 b(representation)e(may)i(sound)f(w)o(asteful,)i (because)f(information)e(is)4080 8682 y(duplicated)53 b(among)h(stars.)98 b(Ho)l(we)l(v)n(er)-6 b(,)58 b(there)c(are)h (simple)f(storage)g(opti-)4080 8855 y(mizations)62 b(that)f(eliminate)g (most)h(of)g(the)g(redundanc)n(y)-10 b(.)120 b(Star)62 b(splaying)4080 9027 y(do)n(v)n(etails)27 b(perfectly)g(with)g(the)h (dictionary-based)f(data)h(structure)f(of)h(Bland-)4080 9200 y(ford,)39 b(Blelloch,)g(Cardoze,)h(and)f(Kado)l(w)g([2])g(\(with) e(minor)i(modi\002cations)4080 9373 y(to)54 b(support)e (inconsistencies)h(between)h(stars\),)k(which)53 b(represents)h(a)h (tri-)4080 9546 y(angulation)44 b(as)j(a)g(list)e(of)g(stars.)74 b(The)46 b(Blandford)f(et)h(al.)g(data)g(structure)g(is)4080 9719 y(more)40 b(compact)g(than)g(traditional)d(triangulation)g(data)j (structures,)g(in)f(part)4080 9891 y(because)52 b(mutually)d (consistent)h(stars)h(share)g(information)e(to)h(reduce)h(re-)4080 10064 y(dundanc)n(y)-10 b(,)57 b(thereby)52 b(impro)n(ving)e(both)i (memory)h(e)p FA(\016)p FB(cienc)n(y)g(and)g(speed.)4080 10237 y(It)43 b(is)f(also)h(easier)g(to)g(program)f(on)h(top)f(of.)63 b(The)43 b(storage)g(space)h(increases)4080 10410 y(with)29 b(the)h(number)g(of)g(inconsistencies,)i(b)m(ut)d(usually)g(only)g(a)i (small)g(portion)4080 10582 y(of)40 b(the)g(triangulation)d(is)j (inconsistent.)54 b(\(Details)39 b(appear)i(in)f(a)g(full-length)4080 10755 y(v)n(ersion)c(of)h(this)f(paper)-8 b(.\))p eop end %%Page: 3 3 TeXDict begin 3 2 bop 309 836 a @beginspecial 0 @llx 0 @lly 298 @urx 123 @ury 1656 @rwi @setspecial %%BeginDocument: recurse-.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: recurse-.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sat Dec 4 17:05:58 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 298 123 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.773 0.996 0.387 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def /col36 {0.738 0.742 0.738 srgb} bind def /col37 {0.738 0.742 0.738 srgb} bind def /col38 {0.773 0.996 0.387 srgb} bind def /col39 {0.773 0.996 0.387 srgb} bind def end save newpath 0 123 moveto 0 0 lineto 298 0 lineto 298 123 lineto closepath clip newpath -31.0 531.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline n 3600 7050 m 3651 7425 l 3708 7290 l 3867 7107 l 4023 6990 l cp gs col7 0.60 shd ef gr % Polyline n 3984 7128 m 4086 7353 l 4305 7506 l 4560 7521 l 4686 7434 l 4530 7197 l 4446 7071 l cp gs col7 0.60 shd ef gr % Polyline n 3729 7377 m 3999 7422 l 4032 7746 l 3921 7980 l 3777 7788 l cp gs col7 0.60 shd ef gr % Polyline n 3750 8100 m 3870 8259 l 3789 7869 l 3699 7746 l cp gs col7 0.60 shd ef gr % Polyline n 4125 7830 m 4215 8250 l 4476 8205 l 4572 7956 l 4317 7668 l cp gs col7 0.60 shd ef gr % Polyline n 4725 6900 m 4323 6963 l 4545 7026 l 4791 7026 l 4947 7062 l cp gs col7 0.60 shd ef gr % Polyline n 4821 7068 m 4650 7209 l 4974 7386 l 5028 7212 l cp gs col7 0.60 shd ef gr % Polyline n 4050 8550 m 3906 8340 l 3960 8157 l 4182 8319 l 4326 8520 l 4521 8631 l cp gs col7 0.60 shd ef gr % Polyline n 4431 8523 m 4821 8595 l 4860 8445 l 4743 8232 l 4536 8304 l cp gs col7 0.60 shd ef gr % Polyline n 4632 7599 m 4671 7935 l 4797 8100 l 4992 8067 l 4998 7806 l 4995 7803 l cp gs col7 0.60 shd ef gr % Polyline n 5052 8190 m 4959 8439 l 5196 8547 l 5292 8313 l 5175 8106 l cp gs col7 0.60 shd ef gr % Polyline n 4815 7518 m 5049 7785 l 5175 7983 l 5286 7896 l 5217 7563 l 5058 7506 l cp gs col7 0.60 shd ef gr % Polyline n 5250 7275 m 5034 7131 l 5097 7260 l 5208 7455 l 5292 7602 l cp gs col7 0.60 shd ef gr % Polyline n 5400 8175 m 5328 7827 l 5292 7995 l 5298 8238 l 5295 8412 l cp gs col7 0.60 shd ef gr % Polyline n 5175 8775 m 4761 8679 l 4962 8628 l 5175 8628 l 5244 8547 l cp gs col7 0.60 shd ef gr % here ends figure; % % here starts figure with depth 30 % Polyline n 1725 6900 m 600 7050 l 750 8100 l 1050 8550 l 2175 8775 l 2400 8175 l 2250 7275 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 26 % Polyline n 600 7050 m 1275 7200 l 1875 7200 l 2175 7725 l 2400 8175 l 2250 7275 l 1725 6900 l cp gs col7 0.60 shd ef gr % here ends figure; % % here starts figure with depth 10 % Polyline 30.000 slw n 2250 7275 m 1725 6900 l gs col0 s gr % Polyline n 2175 8775 m 2400 8175 l gs col0 s gr % Polyline n 2175 8775 m 1050 8550 l gs col0 s gr % Polyline n 750 8100 m 1050 8550 l gs col0 s gr % Polyline n 750 8100 m 600 7050 l gs col0 s gr % Polyline n 1725 6900 m 600 7050 l gs col0 s gr % Polyline n 600 7050 m 1275 7200 l gs col0 s gr % Polyline n 1725 6900 m 1875 7200 l gs col0 s gr % Polyline n 1875 7200 m 2250 7275 l gs col0 s gr % Polyline n 2250 7275 m 2175 7725 l gs col0 s gr % Polyline n 2175 7725 m 2400 8175 l gs col0 s gr % Polyline n 2400 8175 m 2175 8400 l gs col0 s gr % Polyline n 2175 8400 m 2175 8775 l gs col0 s gr % Polyline n 2175 8775 m 1650 8475 l gs col0 s gr % Polyline n 1650 8475 m 1050 8550 l gs col0 s gr % Polyline n 750 8100 m 825 7575 l gs col0 s gr % Polyline n 825 7575 m 600 7050 l gs col0 s gr % Polyline n 825 7575 m 1275 7200 l gs col0 s gr % Polyline n 825 7575 m 1050 8550 l gs col0 s gr % Polyline n 1275 7200 m 1875 7200 l gs col0 s gr % Polyline n 1350 8025 m 825 7575 l gs col0 s gr % Polyline n 1350 8025 m 1050 8550 l gs col0 s gr % Polyline n 1350 8025 m 1650 8475 l gs col0 s gr % Polyline n 1650 8475 m 1875 7875 l gs col0 s gr % Polyline n 1875 7875 m 1350 8025 l gs col0 s gr % Polyline n 1875 7875 m 1275 7200 l gs col0 s gr % Polyline n 1275 7200 m 1350 8025 l gs col0 s gr % Polyline n 1650 8475 m 2175 8400 l gs col0 s gr % Polyline n 2175 8400 m 2175 7725 l gs col0 s gr % Polyline n 1875 7875 m 2175 8400 l gs col0 s gr % Polyline n 1875 7875 m 2175 7725 l gs col0 s gr % Polyline n 2175 7725 m 1275 7200 l gs col0 s gr % Polyline n 2175 7725 m 1875 7200 l gs col0 s gr % Polyline n 2400 8175 m 2250 7275 l gs col0 s gr % Polyline n 1275 7200 m 1725 6900 l gs col0 s gr % Polyline n 4725 6900 m 4323 6957 l gs col0 s gr % Polyline n 4725 6900 m 4536 7023 l gs col0 s gr % Polyline n 4725 6900 m 4788 7026 l gs col0 s gr % Polyline n 4725 6900 m 4950 7056 l gs col0 s gr % Polyline n 5250 7275 m 5040 7125 l gs col0 s gr % Polyline n 5250 7275 m 5220 7461 l gs col0 s gr % Polyline n 5250 7275 m 5304 7599 l gs col0 s gr % Polyline n 5400 8175 m 5343 7827 l gs col0 s gr % Polyline n 5400 8175 m 5307 7983 l gs col0 s gr % Polyline n 5400 8175 m 5307 8259 l gs col0 s gr % Polyline n 5400 8175 m 5307 8424 l gs col0 s gr % Polyline n 4275 7200 m 4083 7359 l gs col0 s gr % Polyline n 4275 7200 m 3987 7140 l gs col0 s gr % Polyline n 4275 7200 m 4455 7077 l gs col0 s gr % Polyline n 4275 7200 m 4530 7197 l gs col0 s gr % Polyline n 4275 7200 m 4686 7434 l gs col0 s gr % Polyline n 4275 7200 m 4560 7524 l gs col0 s gr % Polyline n 4275 7200 m 4305 7509 l gs col0 s gr % Polyline n 4875 7200 m 4650 7200 l gs col0 s gr % Polyline n 4875 7200 m 4812 7074 l gs col0 s gr % Polyline n 4875 7200 m 5025 7227 l gs col0 s gr % Polyline n 4875 7200 m 4983 7380 l gs col0 s gr % Polyline n 5175 7725 m 5055 7512 l gs col0 s gr % Polyline n 5175 7725 m 5199 7557 l gs col0 s gr % Polyline n 5175 7725 m 5268 7908 l gs col0 s gr % Polyline n 5175 7725 m 5175 7983 l gs col0 s gr % Polyline n 5175 7725 m 5049 7785 l gs col0 s gr % Polyline n 4875 7875 m 5001 7812 l gs col0 s gr % Polyline n 4875 7875 m 4635 7608 l gs col0 s gr % Polyline n 4875 7875 m 4671 7932 l gs col0 s gr % Polyline n 4875 7875 m 4794 8100 l gs col0 s gr % Polyline n 4875 7875 m 4983 8070 l gs col0 s gr % Polyline n 5175 8400 m 5175 8112 l gs col0 s gr % Polyline n 5175 8400 m 5277 8298 l gs col0 s gr % Polyline n 5175 8400 m 5055 8193 l gs col0 s gr % Polyline n 5175 8400 m 4962 8430 l gs col0 s gr % Polyline n 5175 8400 m 5175 8550 l gs col0 s gr % Polyline n 4650 8475 m 4860 8445 l gs col0 s gr % Polyline n 4650 8475 m 4746 8232 l gs col0 s gr % Polyline n 4650 8475 m 4539 8304 l gs col0 s gr % Polyline n 4650 8475 m 4431 8502 l gs col0 s gr % Polyline n 4650 8475 m 4833 8577 l gs col0 s gr % Polyline n 4350 8025 m 4215 8250 l gs col0 s gr % Polyline n 4350 8025 m 4473 8208 l gs col0 s gr % Polyline n 4350 8025 m 4572 7959 l gs col0 s gr % Polyline n 4350 8025 m 4314 7671 l gs col0 s gr % Polyline n 4350 8025 m 4125 7833 l gs col0 s gr % Polyline n 3825 7575 m 3792 7797 l gs col0 s gr % Polyline n 3825 7575 m 4029 7746 l gs col0 s gr % Polyline n 4050 8550 m 3909 8340 l gs col0 s gr % Polyline n 4050 8550 m 3960 8163 l gs col0 s gr % Polyline n 4050 8550 m 4185 8319 l gs col0 s gr % Polyline n 4050 8550 m 4323 8517 l gs col0 s gr % Polyline n 4050 8550 m 4518 8646 l gs col0 s gr % Polyline n 5175 8775 m 4761 8694 l gs col0 s gr % Polyline n 5175 8775 m 4947 8640 l gs col0 s gr % Polyline n 5175 8775 m 5175 8625 l gs col0 s gr % Polyline n 5175 8775 m 5262 8550 l gs col0 s gr % Polyline n 3750 8100 m 3861 8265 l gs col0 s gr % Polyline n 5250 7275 m 5097 7242 l gs col0 s gr % Polyline n 5175 7725 m 4824 7521 l gs col0 s gr % Polyline n 3600 7050 m 4023 6993 l gs col0 s gr % Polyline n 3600 7050 m 3870 7110 l gs col0 s gr % Polyline n 3600 7050 m 3711 7296 l gs col0 s gr % Polyline n 3600 7050 m 3654 7428 l gs col0 s gr % Polyline n 3825 7575 m 3999 7422 l gs col0 s gr % Polyline n 3825 7575 m 3744 7377 l gs col0 s gr % Polyline n 3750 8100 m 3702 7746 l gs col0 s gr % Polyline n 3825 7575 m 3921 7974 l gs col0 s gr % Polyline n 3750 8100 m 3780 7869 l gs col0 s gr % here ends figure; % % here starts figure with depth 7 % Polyline n 1500 7875 m 1725 7875 l 1725 8100 l 1500 8100 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 1275 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1725 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1875 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1350 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 600 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 825 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 750 8100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1050 8550 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1650 8475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2175 8775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2175 8400 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2400 8175 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1875 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2175 7725 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2250 7275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4275 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4725 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5250 7275 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5175 7725 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5400 8175 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5175 8775 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5175 8400 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4650 8475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4050 8550 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3750 8100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4350 8025 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4875 7875 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3600 7050 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3825 7575 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 7725 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline n 2850 7800 m 2850 7950 l 3000 7950 l 3000 8025 l 3150 7875 l 3000 7725 l 3000 7800 l cp gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 480.00 scf sf 1500 8100 m gs 1 -1 sc (v) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial -303 1084 a Fr(Figure)37 b(3.)49 b Fq(A)37 b(tw)o(o-dimensional)i(link)e(tr)r(iangulation,)i(represented)f(as)f(a) g(collec-)-303 1232 y(tion)e(of)g(tw)o(o-dimensional)i(stars)n(.)-154 1704 y FB(Star)61 b(\003ipping)f(is)h(a)h(v)l(ariant)f(of)g(star)h (splaying)e(that)h(adds)g(tw)o(o)g(more)-303 1876 y(ideas.)74 b(First,)48 b(the)e(representation)f(and)h(the)g(algorithm)e(are)j (recursi)l(v)n(e)f(on)-303 2049 y(the)39 b(dimensionality)-10 b(.)53 b(F)n(or)40 b(e)n(xample,)h(in)f(a)g(three-dimensional)f (triangula-)-303 2222 y(tion,)33 b(the)h(star)g(of)g(a)g(v)n(erte)n(x)f Fy(v)i FB(is)e(represented)h(by)g Fy(v)p FB(')-8 b(s)34 b(link,)g(which)f(is)h(a)g(tw)o(o-)-303 2395 y(dimensional)54 b(triangulation.)97 b(This)55 b(tw)o(o-dimensional)d(triangulation)g (is)-303 2567 y(represented)38 b(by)g(a)i(set)e(of)h(tw)o (o-dimensional)c(stars,)40 b(as)f(illustrated)e(in)h(Fig-)-303 2740 y(ure)k(3.)60 b(These)43 b(stars)f(are)h(not)e(required)g(to)h (agree)g(with)f(each)i(other)e(either)-8 b(.)-303 2913 y(Each)30 b(tw)o(o-dimensional)c(star)j(is)g(represented)g(by)g(a)h (one-dimensional)d(link)-303 3086 y(triangulation)34 b(\(recall)k(Figure)f(2\).)48 b(The)38 b(one-dimensional)e (triangulations)-303 3259 y(are)45 b(called)g Fy(link)f(rings)p FB(,)i(and)f(unlik)o(e)e(their)h(higher)m(-dimensional)e(counter)m(-) -303 3431 y(parts,)37 b(the)n(y)f(are)i(al)o(w)o(ays)f(internally)e (consistent.)-154 3640 y(Second,)60 b(the)54 b(w)o(orkhorse)g(of)g (star)h(\003ipping)e(is)h(the)h(classic)g(\003ip)g(algo-)-303 3813 y(rithm,)46 b(at)g(e)l(v)n(ery)f(le)l(v)n(el)h(of)f(the)g (recursion.)70 b(T)-12 b(o)46 b(mak)o(e)g(a)f(star)h(locally)e(con-) -303 3985 y(v)n(e)n(x,)33 b(star)g(\003ipping)e(tries)i(to)f(apply)h (classic)g(\003ipping)e(within)h(the)g(link)g(trian-)-303 4158 y(gulation.)71 b(Only)46 b(if)f(classic)i(\003ipping)d(gets)j (stuck)e(before)i(restoring)d(local)-303 4331 y(con)-6 b(v)n(e)n(xity)35 b(to)i(a)g(star)g(does)h(star)f(\003ipping)e(call)i (itself)g(recursi)l(v)n(ely)-10 b(.)-154 4539 y(Star)49 b(\003ipping,)h(described)e(in)g(Section)g(5,)k(seems)e(lik)o(ely)c(to) i(run)g(f)o(aster)-303 4712 y(than)53 b(star)g(splaying)f(if)h(the)h (input)e(triangulation)e(is)k(close)f(to)g(Delaunay)-10 b(,)-303 4885 y(because)38 b(it)e(tak)o(es)h(better)g(adv)l(antage)g (of)g(the)g(input)f(triangulation.)-303 5327 y FC(3)199 b(Stars,)49 b(Rays,)f(and)h(Cones)-303 5602 y FB(Star)34 b(splaying)f(is)h(founded)f(on)g(se)l(v)n(eral)i(observ)l(ations)e (about)g(the)h(relation-)-303 5775 y(ships)40 b(between)i(stars,)g (rays,)h(polyhedral)d(cones,)j(con)-6 b(v)n(e)n(x)40 b(hulls,)i(and)f(De-)-303 5947 y(launay)36 b(triangulations.)-154 6156 y(Consider)e(the)i(con)-6 b(v)n(e)n(x)35 b(hull)j Fy(H)k FB(of)35 b(a)h(set)g Fy(V)48 b FB(of)35 b(v)n(ertices)g(in)k Fy(E)3034 6102 y Fl(d)s Fs(+)p Ft(1)3208 6156 y FB(.)47 b(\(Com-)-303 6329 y(puting)39 b Fy(H)44 b FB(is)38 b(a)g(standard)f(w) o(ay)g(to)g(compute)g(a)i(Delaunay)e(triangulation)d(in)-299 6501 y Fy(E)-201 6447 y Fl(d)-140 6501 y FB(;)k(see)h(belo)l(w)-10 b(.\))50 b(Suppose)38 b(that)f Fy(V)51 b FB(is)38 b Fy(g)o(eneric)p FB(:)47 b(no)38 b Fy(d)g FA(+)c FB(2)k(points)f(of)h Fy(V)50 b FB(lie)-303 6674 y(on)38 b(a)i(common)f(h)o(yperplane.)52 b(Then)43 b Fy(H)j FB(is)39 b(a)g(simplicial)f(polytope\227e)l(v)n(ery) -303 6847 y(f)o(acet)45 b(of)50 b Fy(H)i FB(is)45 b(a)h Fy(d)t FB(-simple)n(x.)71 b(Let)46 b Fx(@)t Fy(H)52 b FB(denote)45 b(the)g(boundary)g(triangula-)-303 7020 y(tion)k(of)55 b Fy(H)7 b FB(.)87 b(F)n(or)50 b(consistenc)n(y)-10 b(,)54 b Fy(facets)d FB(are)g Fy(d)t FB(-simplices)f(and)h Fy(ridg)o(es)f FB(are)-303 7193 y(\()p Fy(d)36 b Fk(\000)e FB(1\)-simplices)i(throughout)e(this)i(paper)-6 b(,)38 b(whether)f(in)j Fy(E)2884 7138 y Fl(d)s Fs(+)p Ft(1)3096 7193 y FB(or)d(in)j Fy(E)3513 7138 y Fl(d)3574 7193 y FB(.)-154 7401 y(Imagine)d(wishing)e(to)h(compute)g(not)g(all)g(of)k Fy(H)7 b FB(,)37 b(b)m(ut)f(just)g(the)g(star)h(of)f(one)-303 7574 y(v)n(erte)n(x)48 b Fy(v)i FB(of)k Fy(H)7 b FB(\227speci\002cally) -10 b(,)53 b Fy(v)p FB(')-8 b(s)49 b(star)h(in)f Fx(@)t Fy(H)7 b FB(,)52 b(lea)m(ving)d(out)j Fy(H)57 b FB(proper)-8 b(.)-303 7747 y(See)43 b(Figure)f(4\(a\).)63 b(De\002ne)44 b(the)e(set)h(of)g(rays)f(that)g(originate)g(at)g Fy(v)i FB(and)e(pass)-303 7919 y(through)d(other)h(v)n(ertices)h(of)g Fy(V)12 b FB(,)42 b(namely)f Fy(R)49 b FA(=)g Fk(f)39 b Fx(~)-112 b Fy(vw)49 b FB(:)f Fy(w)h Fk(2)g Fy(V)12 b Fk(nf)p Fy(v)p Fk(gg)p FB(.)58 b(Let)46 b Fy(H)3630 7941 y Fl(v)-303 8092 y FB(be)i(the)h(con)-6 b(v)n(e)n(x)48 b(hull)f(of)h(the)h(rays)f Fy(R)p FB(,)53 b(illustrated)46 b(in)i(Figure)g(4\(b\).)84 b Fy(H)3481 8114 y Fl(v)3582 8092 y FB(is)-303 8265 y(a)45 b(polyhedral)d(cone)j(with)f(v)n(erte)n (x)f Fy(v)i FB(and)k Fy(H)61 b Fk(\032)e Fy(H)2349 8287 y Fl(v)2402 8265 y FB(.)68 b(The)45 b(star)g(of)f Fy(v)h FB(wraps)-303 8438 y(around)i(the)g(tip)g(of)k Fy(H)880 8460 y Fl(v)980 8438 y FB(lik)o(e)c(a)h(paper)g(shell)f(around)g(an)h (ice)g(cream)h(cone.)-303 8610 y(The)43 b(star)h(is)f(combinatorially)e (equi)l(v)l(alent)h(to)h(the)g(cone')-8 b(s)44 b(boundary:)56 b(the)-303 8783 y(f)o(ace)39 b(lattice)g(for)g(the)g(proper)g(f)o(aces) h(of)j Fy(H)1875 8805 y Fl(v)1966 8783 y FB(is)d(isomorphic)e(to)g(the) i(f)o(ace)f(lat-)-303 8956 y(tice)f(for)g(the)g(star)h(of)f Fy(v)p FB(.)51 b(In)38 b(the)h(isomorphism,)f(the)g(rays)h(on)f(the)g (boundary)-303 9129 y(of)51 b Fy(H)-19 9151 y Fl(v)81 9129 y FB(are)d(in)f(one-to-one)f(correspondence)i(with)e(the)i(edges)g (in)f Fy(v)p FB(')-8 b(s)48 b(star)-303 9302 y(and)37 b(the)g(v)n(ertices)g(in)f Fy(v)p FB(')-8 b(s)38 b(link.)-154 9510 y(Let)h Fy(h)f FB(be)g(a)h(h)o(yperplane)f(that)f(separates)i Fy(v)g FB(from)f(all)g(the)g(other)f(v)n(ertices)-303 9683 y(in)28 b Fy(V)12 b FB(,)31 b(illustrated)26 b(in)i(Figure)h (4\(c\).)43 b(The)29 b(cross-section)j Fy(P)42 b FA(=)k Fy(H)2981 9705 y Fl(v)3035 9683 y Fk(\\)r Fy(h)40 b FA(=)46 b Fy(H)9 b Fk(\\)r Fy(h)-303 9856 y FB(is)47 b(a)i Fy(d)t FB(-polytope,)g(namely)f(the)g(con)-6 b(v)n(e)n(x)47 b(hull)f(of)i(the)g(intersection)e(points)-303 10028 y Fk(f)-11 b Fx(~)-62 b Fy(r)42 b Fk(\\)c Fy(h)55 b FB(:)g Fy(r)k Fk(2)c Fy(R)p Fk(g)p FB(.)69 b(The)45 b(f)o(ace)g(lattice)f(of)k Fy(P)p FB(')-8 b(s)45 b(boundary)e(is)h(isomorphic)f(to)-303 10201 y(the)37 b(f)o(ace)g(lattice)g(of)g Fy(v)p FB(')-8 b(s)37 b(link.)-154 10410 y(The)52 b(central)f(observ)l(ation)e(is)i (that)g(these)g(three)g(problems)g(are)g(essen-)-303 10582 y(tially)d(equi)l(v)l(alent:)70 b(computing)49 b(the)g(star)h(or)g(link)e(of)i Fy(v)g FB(in)g(the)f(boundary)-303 10755 y(of)44 b(the)h(\()p Fy(d)e FA(+)c FB(1\)-dimensional)k(con)-6 b(v)n(e)n(x)45 b(hull)i Fy(H)7 b FB(,)47 b(computing)d(the)h(\()p Fy(d)d FA(+)d FB(1\)-)4074 1115 y @beginspecial 0 @llx 0 @lly 212 @urx 154 @ury 1080 @rwi @setspecial %%BeginDocument: cone1.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: cone1.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Tue Sep 7 23:47:02 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 212 154 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 154 moveto 0 0 lineto 212 0 lineto 212 154 lineto closepath clip newpath -126.0 347.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline 2 slj n 2925 4125 m 2400 5700 l 4200 5400 l 3750 5250 l 3900 4950 l 3750 4350 l 3300 3900 l gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 20 % Polyline 2 slj 7.500 slw [60] 0 sd n 2925 4950 m 2925 4125 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4200 5400 m 3375 5400 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3075 5175 m 2925 4950 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3375 5400 m 3075 5175 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2400 5700 m 2925 4950 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2400 5700 m 3075 5175 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2400 5700 m 3375 5400 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 3375 5400 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 3075 5175 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 2925 4950 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 7.500 slw n 2925 4125 m 3525 3375 l gs col0 s gr % Polyline n 3525 3375 m 4200 3300 l gs col0 s gr % Polyline n 4200 3300 m 4875 3525 l gs col0 s gr % Polyline n 4875 3525 m 5250 4275 l gs col0 s gr % Polyline n 5250 4275 m 5250 4800 l gs col0 s gr % Polyline n 5250 4800 m 4875 5175 l gs col0 s gr % Polyline n 4875 5175 m 4200 5400 l gs col0 s gr % Polyline n 3750 5250 m 4500 4875 l gs col0 s gr % Polyline n 4500 4875 m 4200 5400 l gs col0 s gr % Polyline n 3900 4950 m 4500 4875 l gs col0 s gr % Polyline n 4500 4875 m 4875 5175 l gs col0 s gr % Polyline n 4875 5175 m 4875 4800 l gs col0 s gr % Polyline n 4875 4800 m 5250 4800 l gs col0 s gr % Polyline n 4875 4800 m 5250 4275 l gs col0 s gr % Polyline n 5250 4275 m 4875 3975 l gs col0 s gr % Polyline n 4950 3975 m 4875 3525 l gs col0 s gr % Polyline n 4875 3525 m 4500 3600 l gs col0 s gr % Polyline n 4500 3600 m 4200 3300 l gs col0 s gr % Polyline n 4200 3300 m 3300 3900 l gs col0 s gr % Polyline n 3300 3900 m 3525 3375 l gs col0 s gr % Polyline n 3300 3900 m 3975 3900 l gs col0 s gr % Polyline n 3975 3900 m 3750 4350 l gs col0 s gr % Polyline n 3750 4350 m 4500 4125 l gs col0 s gr % Polyline n 4500 4125 m 3975 3900 l gs col0 s gr % Polyline n 3975 3900 m 4200 3300 l gs col0 s gr % Polyline n 3975 3900 m 4500 3600 l gs col0 s gr % Polyline n 4500 3600 m 4500 4125 l gs col0 s gr % Polyline n 4500 4125 m 4950 3975 l gs col0 s gr % Polyline n 4950 3975 m 4500 3600 l gs col0 s gr % Polyline n 4950 3975 m 4875 4800 l gs col0 s gr % Polyline n 4875 4800 m 4500 4875 l gs col0 s gr % Polyline n 4500 4875 m 4500 4125 l gs col0 s gr % Polyline n 4500 4125 m 4875 4800 l gs col0 s gr % Polyline n 3900 4950 m 4500 4125 l gs col0 s gr % Polyline 30.000 slw n 2400 5700 m 2925 4125 l gs col0 s gr % Polyline n 2400 5700 m 3300 3900 l gs col0 s gr % Polyline n 2400 5700 m 3750 4350 l gs col0 s gr % Polyline n 2400 5700 m 3900 4950 l gs col0 s gr % Polyline n 2400 5700 m 3750 5250 l gs col0 s gr % Polyline n 2400 5700 m 4200 5400 l gs col0 s gr % Polyline 7.500 slw n 3750 5250 m 4200 5400 l gs col0 s gr % Polyline n 3900 4950 m 3750 5250 l gs col0 s gr % Polyline n 3750 4350 m 3900 4950 l gs col0 s gr % Polyline n 3300 3900 m 3750 4350 l gs col0 s gr % Polyline n 2925 4125 m 3300 3900 l gs col0 s gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 2400 5700 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4200 5400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3300 3900 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3900 4950 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 5250 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 4350 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 2925 4125 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3975 3900 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3525 3375 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4200 3300 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4875 3525 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5250 4800 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4875 5175 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4950 3975 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4875 4800 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4500 3600 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4500 4125 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4500 4875 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5250 4275 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 480.00 scf sf 2100 5775 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 5250 3750 m gs 1 -1 sc (H) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 5911 1227 a @beginspecial 0 @llx 0 @lly 264 @urx 187 @ury 1296 @rwi @setspecial %%BeginDocument: cone2.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: cone2.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Mon Mar 7 04:11:13 2005 %%For: jrs@localhost.localdomain (Jonathan Shewchuk) %%BoundingBox: 0 0 264 187 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 187 moveto 0 0 lineto 264 0 lineto 264 187 lineto closepath clip newpath -125.0 347.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBeginF2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw [60] 0 sd n 2400 5700 m 3975 3525 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2400 5700 m 4425 4125 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2400 5700 m 4350 5100 l gs col0 s gr [] 0 sd % Polyline 0.000 slw n 3675 3150 m 4650 3450 l 5550 4125 l 5775 4575 l 6000 5100 l 4200 5400 l 3750 5250 l 3900 4950 l 3750 4350 l 3300 3900 l 2925 4125 l 3150 3450 l cp gs col7 0.60 shd ef gr % Polyline n 5775 4575 m 5776 4575 l 5779 4576 l 5784 4577 l 5790 4579 l 5799 4582 l 5809 4586 l 5820 4591 l 5831 4598 l 5843 4606 l 5856 4617 l 5869 4630 l 5882 4647 l 5896 4668 l 5911 4694 l 5925 4725 l 5937 4755 l 5947 4786 l 5957 4817 l 5964 4847 l 5971 4876 l 5976 4904 l 5981 4932 l 5985 4959 l 5988 4985 l 5991 5010 l 5994 5033 l 5996 5054 l 5997 5071 l 5999 5084 l 5999 5093 l 6000 5098 l 6000 5100 l gs col7 0.60 shd ef gr % Polyline n 5550 4125 m 5552 4126 l 5556 4127 l 5562 4130 l 5571 4135 l 5582 4141 l 5595 4148 l 5608 4158 l 5622 4169 l 5636 4182 l 5651 4199 l 5667 4219 l 5683 4245 l 5700 4275 l 5713 4304 l 5725 4333 l 5735 4361 l 5743 4388 l 5749 4414 l 5755 4439 l 5759 4463 l 5763 4486 l 5767 4508 l 5769 4528 l 5772 4545 l 5773 4558 l 5774 4567 l 5775 4572 l 5775 4575 l gs col7 0.60 shd ef gr % Polyline n 4650 3450 m 4653 3450 l 4658 3450 l 4667 3450 l 4680 3451 l 4697 3452 l 4717 3453 l 4739 3455 l 4762 3457 l 4786 3461 l 4811 3466 l 4837 3473 l 4864 3482 l 4892 3493 l 4921 3508 l 4950 3525 l 4976 3544 l 4998 3564 l 5014 3581 l 5025 3596 l 5031 3609 l 5033 3620 l 5033 3629 l 5031 3638 l 5030 3646 l 5029 3655 l 5031 3666 l 5036 3679 l 5045 3694 l 5059 3711 l 5078 3731 l 5100 3750 l 5127 3769 l 5151 3783 l 5170 3791 l 5184 3794 l 5194 3792 l 5201 3787 l 5206 3781 l 5212 3775 l 5219 3771 l 5229 3770 l 5245 3774 l 5266 3784 l 5294 3801 l 5325 3825 l 5350 3847 l 5373 3870 l 5395 3893 l 5415 3917 l 5433 3940 l 5450 3962 l 5465 3985 l 5480 4007 l 5494 4029 l 5506 4050 l 5518 4069 l 5528 4086 l 5536 4100 l 5542 4111 l 5547 4119 l 5549 4123 l 5550 4125 l gs col7 0.60 shd ef gr % Polyline n 3675 3150 m 3677 3149 l 3682 3146 l 3691 3142 l 3703 3136 l 3718 3128 l 3737 3119 l 3757 3110 l 3779 3101 l 3802 3093 l 3827 3085 l 3853 3079 l 3880 3075 l 3910 3072 l 3942 3072 l 3975 3075 l 4007 3081 l 4034 3089 l 4056 3099 l 4071 3108 l 4082 3117 l 4088 3126 l 4092 3135 l 4094 3144 l 4096 3152 l 4099 3161 l 4105 3171 l 4114 3181 l 4129 3192 l 4148 3203 l 4172 3215 l 4200 3225 l 4231 3234 l 4258 3239 l 4279 3240 l 4294 3238 l 4303 3233 l 4309 3226 l 4313 3219 l 4316 3212 l 4322 3205 l 4331 3201 l 4346 3200 l 4367 3203 l 4394 3211 l 4425 3225 l 4453 3241 l 4479 3258 l 4502 3276 l 4524 3295 l 4543 3314 l 4561 3334 l 4578 3353 l 4594 3373 l 4608 3391 l 4621 3408 l 4631 3423 l 4640 3435 l 4645 3443 l 4648 3448 l 4650 3450 l gs col7 0.60 shd ef gr % Polyline n 3150 3450 m 3151 3448 l 3154 3445 l 3159 3439 l 3166 3430 l 3175 3418 l 3187 3403 l 3200 3386 l 3216 3367 l 3232 3347 l 3250 3326 l 3268 3306 l 3287 3285 l 3307 3264 l 3328 3244 l 3350 3223 l 3373 3204 l 3398 3184 l 3424 3166 l 3450 3150 l 3478 3135 l 3505 3124 l 3528 3117 l 3549 3113 l 3567 3111 l 3584 3112 l 3599 3114 l 3613 3117 l 3626 3122 l 3637 3127 l 3647 3132 l 3656 3137 l 3663 3142 l 3669 3145 l 3672 3148 l 3674 3149 l 3675 3150 l gs col7 0.60 shd ef gr % Polyline 7.500 slw [60] 0 sd n 2925 4950 m 2925 4125 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4200 5400 m 3375 5400 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3075 5175 m 2925 4950 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3375 5400 m 3075 5175 l gs col0 s gr [] 0 sd [60] 0 sd % Ellipse n 2925 4950 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd [60] 0 sd % Ellipse n 3075 5175 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd [60] 0 sd % Ellipse n 3375 5400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd % Polyline 15.000 slw gs clippath 3960 2713 m 3853 2659 l 3725 2916 l 3886 2729 l 3832 2970 l cp eoclip n 2400 5700 m 3900 2700 l gs col0 s gr gr % arrowhead 0 slj n 3832 2970 m 3886 2729 l 3725 2916 l 3832 2970 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 5078 3106 m 4993 3021 l 4789 3225 l 5002 3098 l 4874 3310 l cp eoclip n 2400 5700 m 5025 3075 l gs col0 s gr gr % arrowhead 0 slj n 4874 3310 m 5002 3098 l 4789 3225 l 4874 3310 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6040 3946 m 5986 3839 l 5729 3967 l 5971 3914 l 5783 4074 l cp eoclip n 2400 5700 m 6000 3900 l gs col0 s gr gr % arrowhead 0 slj n 5783 4074 m 5971 3914 l 5729 3967 l 5783 4074 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6258 4477 m 6220 4363 l 5947 4453 l 6194 4435 l 5985 4567 l cp eoclip n 2400 5700 m 6225 4425 l gs col0 s gr gr % arrowhead 0 slj n 5985 4567 m 6194 4435 l 5947 4453 l 5985 4567 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6474 5081 m 6454 4963 l 6171 5010 l 6418 5030 l 6191 5128 l cp eoclip n 2400 5700 m 6450 5025 l gs col0 s gr gr % arrowhead 0 slj n 6191 5128 m 6418 5030 l 6171 5010 l 6191 5128 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 3436 2779 m 3322 2741 l 3232 3014 l 3365 2806 l 3346 3052 l cp eoclip n 2400 5700 m 3375 2775 l gs col0 s gr gr % arrowhead 0 slj n 3346 3052 m 3365 2806 l 3232 3014 l 3346 3052 l cp gs col7 1.00 shd ef gr col0 s 7.500 slw % Ellipse n 2400 5700 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4200 5400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3300 3900 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3900 4950 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 5250 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 4350 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 2925 4125 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr /Times-Italic ff 480.00 scf sf 2100 5775 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 5250 3525 m gs 1 -1 sc (H) col0 sh gr /Times-Italic ff 360.00 scf sf 5625 3600 m gs 1 -1 sc (v) col0 sh gr F2psBeginF2psEnd rs %%EndDocument @endspecial 4897 1335 a Fq(\(a\))1863 b(\(b\))4753 3018 y @beginspecial 0 @llx 0 @lly 330 @urx 205 @ury 1584 @rwi @setspecial %%BeginDocument: cone3.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: cone3.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sat Mar 26 12:32:29 2005 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 330 205 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 205 moveto 0 0 lineto 330 0 lineto 330 205 lineto closepath clip newpath -116.3 365.2 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline 2 slj n 3675 3150 m 4650 3450 l 5550 4125 l 5775 4575 l 6000 5100 l 4200 5400 l 3750 5250 l 3900 4950 l 3750 4350 l 3300 3900 l 2925 4125 l 3150 3450 l cp gs col7 0.60 shd ef gr % Polyline n 5775 4575 m 5776 4575 l 5779 4576 l 5784 4577 l 5790 4579 l 5799 4582 l 5809 4586 l 5820 4591 l 5831 4598 l 5843 4606 l 5856 4617 l 5869 4630 l 5882 4647 l 5896 4668 l 5911 4694 l 5925 4725 l 5937 4755 l 5947 4786 l 5957 4817 l 5964 4847 l 5971 4876 l 5976 4904 l 5981 4932 l 5985 4959 l 5988 4985 l 5991 5010 l 5994 5033 l 5996 5054 l 5997 5071 l 5999 5084 l 5999 5093 l 6000 5098 l 6000 5100 l gs col7 0.60 shd ef gr % Polyline n 5550 4125 m 5552 4126 l 5556 4127 l 5562 4130 l 5571 4135 l 5582 4141 l 5595 4148 l 5608 4158 l 5622 4169 l 5636 4182 l 5651 4199 l 5667 4219 l 5683 4245 l 5700 4275 l 5713 4304 l 5725 4333 l 5735 4361 l 5743 4388 l 5749 4414 l 5755 4439 l 5759 4463 l 5763 4486 l 5767 4508 l 5769 4528 l 5772 4545 l 5773 4558 l 5774 4567 l 5775 4572 l 5775 4575 l gs col7 0.60 shd ef gr % Polyline n 4650 3450 m 4653 3450 l 4658 3450 l 4667 3450 l 4680 3451 l 4697 3452 l 4717 3453 l 4739 3455 l 4762 3457 l 4786 3461 l 4811 3466 l 4837 3473 l 4864 3482 l 4892 3493 l 4921 3508 l 4950 3525 l 4976 3544 l 4998 3564 l 5014 3581 l 5025 3596 l 5031 3609 l 5033 3620 l 5033 3629 l 5031 3638 l 5030 3646 l 5029 3655 l 5031 3666 l 5036 3679 l 5045 3694 l 5059 3711 l 5078 3731 l 5100 3750 l 5127 3769 l 5151 3783 l 5170 3791 l 5184 3794 l 5194 3792 l 5201 3787 l 5206 3781 l 5212 3775 l 5219 3771 l 5229 3770 l 5245 3774 l 5266 3784 l 5294 3801 l 5325 3825 l 5350 3847 l 5373 3870 l 5395 3893 l 5415 3917 l 5433 3940 l 5450 3962 l 5465 3985 l 5480 4007 l 5494 4029 l 5506 4050 l 5518 4069 l 5528 4086 l 5536 4100 l 5542 4111 l 5547 4119 l 5549 4123 l 5550 4125 l gs col7 0.60 shd ef gr % Polyline n 3675 3150 m 3677 3149 l 3682 3146 l 3691 3142 l 3703 3136 l 3718 3128 l 3737 3119 l 3757 3110 l 3779 3101 l 3802 3093 l 3827 3085 l 3853 3079 l 3880 3075 l 3910 3072 l 3942 3072 l 3975 3075 l 4007 3081 l 4034 3089 l 4056 3099 l 4071 3108 l 4082 3117 l 4088 3126 l 4092 3135 l 4094 3144 l 4096 3152 l 4099 3161 l 4105 3171 l 4114 3181 l 4129 3192 l 4148 3203 l 4172 3215 l 4200 3225 l 4231 3234 l 4258 3239 l 4279 3240 l 4294 3238 l 4303 3233 l 4309 3226 l 4313 3219 l 4316 3212 l 4322 3205 l 4331 3201 l 4346 3200 l 4367 3203 l 4394 3211 l 4425 3225 l 4453 3241 l 4479 3258 l 4502 3276 l 4524 3295 l 4543 3314 l 4561 3334 l 4578 3353 l 4594 3373 l 4608 3391 l 4621 3408 l 4631 3423 l 4640 3435 l 4645 3443 l 4648 3448 l 4650 3450 l gs col7 0.60 shd ef gr % Polyline n 3150 3450 m 3151 3448 l 3154 3445 l 3159 3439 l 3166 3430 l 3175 3418 l 3187 3403 l 3200 3386 l 3216 3367 l 3232 3347 l 3250 3326 l 3268 3306 l 3287 3285 l 3307 3264 l 3328 3244 l 3350 3223 l 3373 3204 l 3398 3184 l 3424 3166 l 3450 3150 l 3478 3135 l 3505 3124 l 3528 3117 l 3549 3113 l 3567 3111 l 3584 3112 l 3599 3114 l 3613 3117 l 3626 3122 l 3637 3127 l 3647 3132 l 3656 3137 l 3663 3142 l 3669 3145 l 3672 3148 l 3674 3149 l 3675 3150 l gs col7 0.60 shd ef gr % here ends figure; % % here starts figure with depth 10 % Arc 15.000 slw gs clippath 5581 5753 m 5547 5638 l 5271 5720 l 5519 5709 l 5306 5835 l cp eoclip n 4687.5 3300.0 2550.3 109.8 70.2 arcn gs col0 s gr gr % arrowhead n 5306 5835 m 5519 5709 l 5271 5720 l 5306 5835 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3960 2713 m 3853 2659 l 3725 2916 l 3886 2729 l 3832 2970 l cp eoclip n 2400 5700 m 3900 2700 l gs col0 s gr gr % arrowhead 0 slj n 3832 2970 m 3886 2729 l 3725 2916 l 3832 2970 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6040 3946 m 5986 3839 l 5729 3967 l 5971 3914 l 5783 4074 l cp eoclip n 2400 5700 m 6000 3900 l gs col0 s gr gr % arrowhead 0 slj n 5783 4074 m 5971 3914 l 5729 3967 l 5783 4074 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6258 4477 m 6220 4363 l 5947 4453 l 6194 4435 l 5985 4567 l cp eoclip n 2400 5700 m 6225 4425 l gs col0 s gr gr % arrowhead 0 slj n 5985 4567 m 6194 4435 l 5947 4453 l 5985 4567 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6474 5081 m 6454 4963 l 6171 5010 l 6418 5030 l 6191 5128 l cp eoclip n 2400 5700 m 6450 5025 l gs col0 s gr gr % arrowhead 0 slj n 6191 5128 m 6418 5030 l 6171 5010 l 6191 5128 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 3436 2779 m 3322 2741 l 3232 3014 l 3365 2806 l 3346 3052 l cp eoclip n 2400 5700 m 3375 2775 l gs col0 s gr gr % arrowhead 0 slj n 3346 3052 m 3365 2806 l 3232 3014 l 3346 3052 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 5078 3106 m 4993 3021 l 4789 3225 l 5002 3098 l 4874 3310 l cp eoclip n 2400 5700 m 5025 3075 l gs col0 s gr gr % arrowhead 0 slj n 4874 3310 m 5002 3098 l 4789 3225 l 4874 3310 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 4200 5400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3300 3900 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3900 4950 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 5250 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3750 4350 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 2925 4125 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Polyline 2 slj n 5550 4275 m 7425 4275 l 7425 6075 l 5550 6075 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline n 1950 4275 m 3825 4275 l 3825 6075 l 1950 6075 l cp gs col7 1.00 shd ef gr gs col0 s gr % Polyline 15.000 slw n 6600 4500 m 6375 4575 l 6225 5100 l 6300 5400 l 6525 5550 l 6900 5550 l 7125 5325 l 7200 5100 l 6975 4725 l cp gs col7 0.80 shd ef gr gs col0 s gr % Polyline 7.500 slw n 2775 4575 m 3000 4500 l 3375 4725 l 3600 5100 l 3525 5325 l 3300 5550 l gs col0 s gr % Polyline 15.000 slw n 2400 5700 m 2775 4575 l gs col0 s gr % Polyline n 2400 5700 m 3000 4500 l gs col0 s gr % Polyline n 2400 5700 m 3375 4725 l gs col0 s gr % Polyline n 2400 5700 m 3600 5100 l gs col0 s gr % Polyline n 2400 5700 m 3300 5550 l gs col0 s gr % Polyline n 2400 5700 m 3525 5325 l gs col0 s gr % Ellipse 7.500 slw n 2400 5700 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 2775 4575 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3000 4500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3375 4725 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3600 5100 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3525 5325 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3300 5550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6375 4575 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6600 4500 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6975 4725 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 7200 5100 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 7125 5325 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6900 5550 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6525 5550 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6300 5400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6225 5100 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr /Times-Italic ff 480.00 scf sf 5250 3525 m gs 1 -1 sc (H) col0 sh gr /Times-Italic ff 360.00 scf sf 5625 3600 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 2100 5775 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 2025 4200 m gs 1 -1 sc (h) col0 sh gr /Times-Italic ff 480.00 scf sf 5925 4950 m gs 1 -1 sc (P) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 5999 3126 a(\(c\))4080 3380 y Fr(Figure)45 b(4.)69 b Fq(\(a\))44 b(The)g(star)g(of)g Fn(v)g Fq(in)g(a)f(con)m(v)m (e)l(x)i(polyhedron)j Fn(H)6 b Fq(.)70 b(\(b\))44 b(The)g(con)m(v)m(e)l (x)4080 3528 y(hull)54 b Fn(H)4426 3548 y Fl(v)4530 3528 y Fq(of)d(r)o(a)l(ys)n(,)k(a)c(polyhedr)o(al)h(cone)f(whose)g(boundar)t (y)h(is)f(combinator)r(ially)4080 3676 y(equiv)m(alent)42 b(to)e Fn(v)p Fq(')-6 b(s)40 b(star)-6 b(.)59 b(\(c\))41 b(A)f(cross-section)i(of)f(the)f(cone)h(is)g(the)f(con)m(v)m(e)l(x)i (hull)4080 3824 y(of)36 b(the)f(points)h(where)f(the)h(r)o(a)l(ys)f (intersect)h(the)g(cross-sectional)g(h)l(yper)t(plane)n(.)4080 4287 y FB(dimensional)47 b(con)-6 b(v)n(e)n(x)47 b(hull)k Fy(H)5721 4309 y Fl(v)5821 4287 y FB(of)d(rays,)j(and)d(computing)f (the)g Fy(d)t FB(-dimen-)4080 4460 y(sional)41 b(con)-6 b(v)n(e)n(x)41 b(hull)j Fy(P)e FB(of)f(points.)58 b(The)42 b(wealth)f(of)g(ideas)h(computational)4080 4633 y(geometers)54 b(emplo)o(y)f(for)g(the)g(last)g(problem)g(apply)g(immediately)g(to)g (the)4080 4806 y(\002rst)37 b(problem.)4230 4997 y(One)54 b(w)o(ay)f(to)h(compute)k Fy(H)i FB(is)54 b(to)f(use)i(a)f Fy(d)t FB(-dimensional)e(con)-6 b(v)n(e)n(x)54 b(hull)4080 5170 y(algorithm)63 b(to)g(compute)h(the)g(star)g(of)f(each)i(v)n(erte) n(x)e(in)h Fy(V)76 b FB(indi)l(vidually)-10 b(.)4080 5343 y(Nai)l(v)n(ely)40 b(applied,)i(this)e(method)g(is)h(strikingly)d (slo)l(w\227its)i Fy(best-case)h FB(run-)4080 5516 y(ning)h(time)g(is)h (in)f FA(\002)p FB(\()p Fy(n)5232 5461 y Ft(2)5290 5516 y FB(\),)i(where)f Fy(n)g FB(is)f(the)h(number)f(of)h(v)n(ertices)f(in) g Fy(V)12 b FB(.)63 b(But)4080 5688 y(if)48 b(the)h(candidates)f(for)h (inclusion)d(in)j(the)f(link)f(of)i(each)g(v)n(erte)n(x)f(could)g(be) 4080 5861 y(pruned)i(to)g(a)h(small)f(number)m(\227say)-10 b(,)55 b(a)c(constant)f(number)g(of)g(v)n(ertices)g(in)4080 6034 y(each)41 b(link\227then)d(the)h(method)h(becomes)g(strikingly)d (attracti)l(v)n(e,)j(as)g(it)f(en-)4080 6207 y(tails)55 b(just)g(a)h(linear)e(number)i(of)f(constant-time)f(con)-6 b(v)n(e)n(x)55 b(hull)f(computa-)4080 6379 y(tions.)4230 6571 y(At)44 b(\002rst)h(glance,)i(one)e(incon)-6 b(v)n(enience)44 b(of)h(this)f(method)g(appears)i(to)e(be)4080 6744 y(\002nding)38 b(a)i(corner)m(-cutting)d(h)o(yperplane)h Fy(h)p FB(.)53 b(This)39 b(step)g(is)g(not)g(only)f(unnec-)4080 6917 y(essary;)c(it)d(is)g(unwise,)i(because)f(computing)e(the)i (intersections)e(of)h(the)g(rays)4080 7089 y(in)38 b Fy(R)g FB(with)f Fy(h)h FB(introduces)f(a)m(v)m(oidable)g(roundo)p FA(\013)f FB(errors.)49 b(Man)n(y)38 b(algorithms)4080 7262 y(for)49 b(computing)f(con)-6 b(v)n(e)n(x)49 b(hulls)f(of)h(point) f(sets)i(in)i Fy(E)6876 7208 y Fl(d)6987 7262 y FB(can)e(be)g(adapted)f (to)4080 7435 y(compute)g(con)-6 b(v)n(e)n(x)49 b(hulls)f(of)g(rays)i (originating)c(at)j(a)h(common)f(point)e Fy(v)j FB(in)4084 7608 y Fy(E)4182 7553 y Fl(d)s Fs(+)p Ft(1)4356 7608 y FB(,)36 b(simply)d(by)g(replacing)h(the)g(orientation)d(tests)j(on)g Fy(d)25 b FA(+)d FB(1)34 b(points)f(in)k Fy(E)8004 7553 y Fl(d)4080 7780 y FB(with)k(orientation)f(tests)j(on)e Fy(d)g FA(+)c FB(2)42 b(points)f(in)46 b Fy(E)6612 7726 y Fl(d)s Fs(+)p Ft(1)6829 7780 y FB(\(wherein)41 b Fy(v)i FB(is)f(al)o(w)o(ays)4080 7953 y(one)37 b(of)g(those)g(points\).)4230 8145 y(The)29 b(standard)g(incremental)g(insertion)f(method)g(for)h (updating)e(a)j(con)-6 b(v)n(e)n(x)4080 8318 y(hull)39 b(is)h(the)g(beneath-be)n(yond)f(method)h(of)g(Kallay)g([17],)g(which)g (adds)g(one)4080 8490 y(ne)l(w)i(v)n(erte)n(x)f(\(or)f(ray\))i(at)f(a)h (time)f(and)h(maintains)e(after)i(each)g(addition)e(the)4080 8663 y(con)-6 b(v)n(e)n(x)40 b(hull)g(of)g(the)g(v)n(ertices)h(\(or)f (rays\))h(processed)g(so)f(f)o(ar)-8 b(.)57 b(Let)37 b Fy(C)48 b FB(be)41 b(the)4080 8836 y(con)-6 b(v)n(e)n(x)50 b(hull)f(at)h(a)g(\002x)n(ed)g(moment)h(in)e(time)h(between)g(v)n(erte) n(x)g(insertions.)4080 9009 y(Let)65 b Fy(f)g FB(be)42 b(a)h(f)o(acet)g(of)38 b Fy(C)7 b FB(.)63 b(A)43 b(point)52 b Fy(p)42 b FB(is)h(said)f(to)g(be)h Fy(be)l(yond)64 b(f)g FB(if)53 b Fy(p)43 b FB(and)38 b Fy(C)4080 9181 y FB(lie)49 b(on)g(opposite)f(sides)h(of)g(the)h(a)p FA(\016)p FB(ne)f(hull)f(of)71 b Fy(f)22 b FB(.)83 b(The)50 b(beneath-be)n(yond)4080 9354 y(algorithm)d(adds)i(a)g(v)n(erte)n(x)f Fy(w)g FB(and)h(transforms)43 b Fy(C)56 b FB(into)47 b(con)-6 b(v\()l Fy(C)48 b Fk([)42 b Fy(w)p FB(\))48 b(by)4080 9527 y(\002nding)31 b(and)g(deleting)g(e)l(v)n(ery)h(f)o (acet)g(of)27 b Fy(C)39 b FB(that)31 b Fy(w)h FB(is)f(be)n(yond,)i (then)e(creating)4080 9700 y(ne)l(w)j(f)o(acets)f(that)g(attach)g Fy(w)g FB(to)g(e)l(v)n(ery)g(ridge)g(of)c Fy(C)40 b FB(that)33 b(adjoins)f(e)n(xactly)g(one)4080 9873 y(survi)l(ving)j(f)o(acet.)4230 10064 y(This)f(idea)h(w)o(orks)e(whether)d Fy(C)42 b FB(is)34 b(a)h(con)-6 b(v)n(e)n(x)34 b(hull)g(of)g(points)f(or)h(a)h (con)-6 b(v)n(e)n(x)4080 10237 y(hull)39 b(of)h(rays)h(with)e(a)i (common)g(origin)e Fy(v)p FB(.)56 b(The)41 b(latter)f(circumstance)h (is)f(il-)4080 10410 y(lustrated)33 b(in)h(Figure)g(5.)45 b(There)36 b(is)e(one)g(important)f(algorithmic)f(di)p FA(\013)p FB(erence)4080 10582 y(between)40 b(these)f(tw)o(o)g (circumstances:)51 b(a)40 b(ray)f(can)h(lie)f(be)n(yond)f Fy(e)n(very)j FB(f)o(acet)4080 10755 y(of)54 b(the)g(cone)d Fy(C)7 b FB(,)59 b(meaning)54 b(that)f(the)h(con)-6 b(v)n(e)n(x)54 b(hull)e(of)i(the)g(rays)h(is)j Fy(E)7854 10701 y Fl(d)s Fs(+)p Ft(1)8028 10755 y FB(.)p eop end %%Page: 4 4 TeXDict begin 4 3 bop -291 2186 a @beginspecial 0 @llx 0 @lly 8381 @urx 5271 @ury 2376 @rwi @setspecial %%BeginDocument: kallay1234.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: kallay1234.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sun Dec 5 22:09:19 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 8381 5271 %%Magnification: 10.8000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.836 0.996 0.449 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def /col36 {0.738 0.742 0.738 srgb} bind def /col37 {0.836 0.918 0.996 srgb} bind def /col38 {0.738 0.742 0.738 srgb} bind def end save newpath 0 5271 moveto 0 0 lineto 8381 0 lineto 8381 5271 lineto closepath clip newpath -1215.0 5346.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.648000.64800scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.64800 0.64800 sc % % Fig objects follow % % % here starts figure with depth 80 % Polyline 2 slj 30.000 slw gs clippath 14503 7061 m 14476 6883 l 14041 6949 l 14411 6985 l 14068 7127 l cp eoclip n 9000 7800 m 14475 6975 l gs col0 s gr gr % arrowhead 0 slj n 14068 7127 m 14411 6985 l 14041 6949 l 14068 7127 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 60 % Polyline n 3450 825 m 4350 900 l 6000 1650 l 6975 2550 l 2100 3300 l cp gs col7 0.60 shd ef gr % Polyline 2 slj n 10350 825 m 11250 900 l 12900 1650 l 13875 2550 l 9000 3300 l cp gs col7 0.60 shd ef gr % Polyline n 10350 5325 m 11250 5400 l 12900 6150 l 13875 7050 l 14100 7800 l 9000 7800 l cp gs col7 0.60 shd ef gr % Polyline n 3450 5325 m 4350 5400 l 6000 6150 l 2100 7800 l cp gs col7 0.60 shd ef gr % Polyline n 2100 7800 m 6000 6900 l 5175 6450 l gs col7 0.60 shd ef gr % Polyline n 3450 825 m 3452 825 l 3455 823 l 3462 821 l 3473 819 l 3487 815 l 3504 810 l 3525 804 l 3549 798 l 3575 792 l 3602 785 l 3631 779 l 3661 772 l 3692 766 l 3724 761 l 3756 756 l 3790 752 l 3825 749 l 3861 747 l 3899 747 l 3937 748 l 3975 750 l 4015 755 l 4051 761 l 4083 769 l 4111 778 l 4136 787 l 4157 797 l 4176 808 l 4193 819 l 4208 830 l 4221 841 l 4233 852 l 4244 863 l 4253 873 l 4260 881 l 4266 888 l 4270 894 l 4273 897 l 4274 899 l 4275 900 l gs col7 0.60 shd ef gr % Polyline n 4275 900 m 4276 900 l 4280 900 l 4285 899 l 4294 898 l 4305 898 l 4319 897 l 4336 897 l 4355 898 l 4375 899 l 4398 901 l 4423 905 l 4451 910 l 4482 917 l 4517 927 l 4557 940 l 4601 956 l 4650 975 l 4688 991 l 4724 1008 l 4758 1024 l 4788 1040 l 4813 1054 l 4835 1066 l 4852 1077 l 4866 1087 l 4877 1096 l 4886 1104 l 4893 1112 l 4900 1119 l 4907 1126 l 4914 1133 l 4924 1142 l 4935 1151 l 4950 1161 l 4969 1173 l 4992 1187 l 5020 1202 l 5053 1219 l 5090 1237 l 5132 1256 l 5175 1275 l 5222 1295 l 5267 1312 l 5307 1327 l 5341 1338 l 5370 1347 l 5393 1353 l 5412 1356 l 5427 1358 l 5438 1358 l 5448 1357 l 5456 1356 l 5464 1355 l 5474 1354 l 5484 1354 l 5498 1355 l 5515 1358 l 5536 1363 l 5561 1371 l 5591 1381 l 5625 1394 l 5662 1408 l 5700 1425 l 5744 1446 l 5783 1467 l 5818 1487 l 5847 1505 l 5873 1523 l 5895 1540 l 5914 1556 l 5931 1572 l 5946 1587 l 5959 1601 l 5971 1614 l 5980 1625 l 5988 1634 l 5993 1641 l 5997 1646 l 5999 1649 l 6000 1650 l gs col7 0.60 shd ef gr % Polyline n 6000 1650 m 6002 1650 l 6005 1651 l 6011 1653 l 6021 1655 l 6033 1658 l 6047 1662 l 6064 1667 l 6082 1673 l 6102 1680 l 6122 1688 l 6143 1698 l 6166 1709 l 6190 1722 l 6215 1737 l 6242 1755 l 6271 1776 l 6300 1800 l 6328 1825 l 6353 1850 l 6374 1872 l 6389 1891 l 6400 1906 l 6406 1919 l 6410 1928 l 6412 1936 l 6413 1944 l 6413 1951 l 6415 1959 l 6419 1970 l 6425 1983 l 6436 1999 l 6451 2019 l 6472 2043 l 6497 2071 l 6525 2100 l 6554 2128 l 6582 2153 l 6606 2174 l 6626 2190 l 6642 2202 l 6655 2209 l 6666 2214 l 6674 2217 l 6681 2219 l 6689 2220 l 6697 2223 l 6706 2228 l 6719 2235 l 6734 2245 l 6753 2260 l 6775 2278 l 6800 2300 l 6825 2325 l 6852 2353 l 6875 2379 l 6894 2402 l 6910 2424 l 6923 2443 l 6934 2461 l 6944 2478 l 6952 2494 l 6958 2508 l 6964 2521 l 6968 2531 l 6971 2540 l 6973 2545 l 6974 2548 l 6975 2550 l gs col7 0.60 shd ef gr % Polyline n 11175 900 m 11176 900 l 11180 900 l 11185 899 l 11194 898 l 11205 898 l 11219 897 l 11236 897 l 11255 898 l 11275 899 l 11298 901 l 11323 905 l 11351 910 l 11382 917 l 11417 927 l 11457 940 l 11501 956 l 11550 975 l 11588 991 l 11624 1008 l 11658 1024 l 11688 1040 l 11713 1054 l 11735 1066 l 11752 1077 l 11766 1087 l 11777 1096 l 11786 1104 l 11793 1112 l 11800 1119 l 11807 1126 l 11814 1133 l 11824 1142 l 11835 1151 l 11850 1161 l 11869 1173 l 11892 1187 l 11920 1202 l 11953 1219 l 11990 1237 l 12032 1256 l 12075 1275 l 12122 1295 l 12167 1312 l 12207 1327 l 12241 1338 l 12270 1347 l 12293 1353 l 12312 1356 l 12327 1358 l 12338 1358 l 12348 1357 l 12356 1356 l 12364 1355 l 12374 1354 l 12384 1354 l 12398 1355 l 12415 1358 l 12436 1363 l 12461 1371 l 12491 1381 l 12525 1394 l 12562 1408 l 12600 1425 l 12644 1446 l 12683 1467 l 12718 1487 l 12747 1505 l 12773 1523 l 12795 1540 l 12814 1556 l 12831 1572 l 12846 1587 l 12859 1601 l 12871 1614 l 12880 1625 l 12888 1634 l 12893 1641 l 12897 1646 l 12899 1649 l 12900 1650 l gs col7 0.60 shd ef gr % Polyline n 10350 825 m 10352 825 l 10355 823 l 10362 821 l 10373 819 l 10387 815 l 10404 810 l 10425 804 l 10449 798 l 10475 792 l 10502 785 l 10531 779 l 10561 772 l 10592 766 l 10624 761 l 10656 756 l 10690 752 l 10725 749 l 10761 747 l 10799 747 l 10837 748 l 10875 750 l 10915 755 l 10951 761 l 10983 769 l 11011 778 l 11036 787 l 11057 797 l 11076 808 l 11093 819 l 11108 830 l 11121 841 l 11133 852 l 11144 863 l 11153 873 l 11160 881 l 11166 888 l 11170 894 l 11173 897 l 11174 899 l 11175 900 l gs col7 0.60 shd ef gr % Polyline n 10350 5325 m 10352 5325 l 10355 5323 l 10362 5321 l 10373 5319 l 10387 5315 l 10404 5310 l 10425 5304 l 10449 5298 l 10475 5292 l 10502 5285 l 10531 5279 l 10561 5272 l 10592 5266 l 10624 5261 l 10656 5256 l 10690 5252 l 10725 5249 l 10761 5247 l 10799 5247 l 10837 5248 l 10875 5250 l 10915 5255 l 10951 5261 l 10983 5269 l 11011 5278 l 11036 5287 l 11057 5297 l 11076 5308 l 11093 5319 l 11108 5330 l 11121 5341 l 11133 5352 l 11144 5363 l 11153 5373 l 11160 5381 l 11166 5388 l 11170 5394 l 11173 5397 l 11174 5399 l 11175 5400 l gs col7 0.60 shd ef gr % Polyline n 11175 5400 m 11176 5400 l 11180 5400 l 11185 5399 l 11194 5398 l 11205 5398 l 11219 5397 l 11236 5397 l 11255 5398 l 11275 5399 l 11298 5401 l 11323 5405 l 11351 5410 l 11382 5417 l 11417 5427 l 11457 5440 l 11501 5456 l 11550 5475 l 11588 5491 l 11624 5508 l 11658 5524 l 11688 5540 l 11713 5554 l 11735 5566 l 11752 5577 l 11766 5587 l 11777 5596 l 11786 5604 l 11793 5612 l 11800 5619 l 11807 5626 l 11814 5633 l 11824 5642 l 11835 5651 l 11850 5661 l 11869 5673 l 11892 5687 l 11920 5702 l 11953 5719 l 11990 5737 l 12032 5756 l 12075 5775 l 12122 5795 l 12167 5812 l 12207 5827 l 12241 5838 l 12270 5847 l 12293 5853 l 12312 5856 l 12327 5858 l 12338 5858 l 12348 5857 l 12356 5856 l 12364 5855 l 12374 5854 l 12384 5854 l 12398 5855 l 12415 5858 l 12436 5863 l 12461 5871 l 12491 5881 l 12525 5894 l 12562 5908 l 12600 5925 l 12644 5946 l 12683 5967 l 12718 5987 l 12747 6005 l 12773 6023 l 12795 6040 l 12814 6056 l 12831 6072 l 12846 6087 l 12859 6101 l 12871 6114 l 12880 6125 l 12888 6134 l 12893 6141 l 12897 6146 l 12899 6149 l 12900 6150 l gs col7 0.60 shd ef gr % Polyline n 12900 6150 m 12902 6150 l 12905 6151 l 12911 6153 l 12921 6155 l 12933 6158 l 12947 6162 l 12964 6167 l 12982 6173 l 13002 6180 l 13022 6188 l 13043 6198 l 13066 6209 l 13090 6222 l 13115 6237 l 13142 6255 l 13171 6276 l 13200 6300 l 13228 6325 l 13253 6350 l 13274 6372 l 13289 6391 l 13300 6406 l 13306 6419 l 13310 6428 l 13312 6436 l 13313 6444 l 13313 6451 l 13315 6459 l 13319 6470 l 13325 6483 l 13336 6499 l 13351 6519 l 13372 6543 l 13397 6571 l 13425 6600 l 13454 6628 l 13482 6653 l 13506 6674 l 13526 6690 l 13542 6702 l 13555 6709 l 13566 6714 l 13574 6717 l 13581 6719 l 13589 6720 l 13597 6723 l 13606 6728 l 13619 6735 l 13634 6745 l 13653 6760 l 13675 6778 l 13700 6800 l 13725 6825 l 13752 6853 l 13775 6879 l 13794 6902 l 13810 6924 l 13823 6943 l 13834 6961 l 13844 6978 l 13852 6994 l 13858 7008 l 13864 7021 l 13868 7031 l 13871 7040 l 13873 7045 l 13874 7048 l 13875 7050 l gs col7 0.60 shd ef gr % Polyline n 13875 7050 m 13876 7051 l 13878 7054 l 13881 7058 l 13886 7064 l 13893 7073 l 13901 7084 l 13910 7096 l 13920 7111 l 13930 7127 l 13941 7145 l 13951 7165 l 13963 7187 l 13975 7212 l 13987 7240 l 13999 7273 l 14012 7310 l 14025 7350 l 14036 7388 l 14045 7425 l 14054 7462 l 14061 7496 l 14068 7529 l 14073 7560 l 14078 7590 l 14082 7619 l 14085 7647 l 14088 7673 l 14091 7699 l 14093 7722 l 14095 7743 l 14097 7761 l 14098 7776 l 14099 7787 l 14100 7794 l 14100 7798 l 14100 7800 l gs col7 0.60 shd ef gr % Polyline n 3450 5325 m 3452 5325 l 3455 5323 l 3462 5321 l 3473 5319 l 3487 5315 l 3504 5310 l 3525 5304 l 3549 5298 l 3575 5292 l 3602 5285 l 3631 5279 l 3661 5272 l 3692 5266 l 3724 5261 l 3756 5256 l 3790 5252 l 3825 5249 l 3861 5247 l 3899 5247 l 3937 5248 l 3975 5250 l 4015 5255 l 4051 5261 l 4083 5269 l 4111 5278 l 4136 5287 l 4157 5297 l 4176 5308 l 4193 5319 l 4208 5330 l 4221 5341 l 4233 5352 l 4244 5363 l 4253 5373 l 4260 5381 l 4266 5388 l 4270 5394 l 4273 5397 l 4274 5399 l 4275 5400 l gs col7 0.60 shd ef gr % Polyline n 4275 5400 m 4276 5400 l 4280 5400 l 4285 5399 l 4294 5398 l 4305 5398 l 4319 5397 l 4336 5397 l 4355 5398 l 4375 5399 l 4398 5401 l 4423 5405 l 4451 5410 l 4482 5417 l 4517 5427 l 4557 5440 l 4601 5456 l 4650 5475 l 4688 5491 l 4724 5508 l 4758 5524 l 4788 5540 l 4813 5554 l 4835 5566 l 4852 5577 l 4866 5587 l 4877 5596 l 4886 5604 l 4893 5612 l 4900 5619 l 4907 5626 l 4914 5633 l 4924 5642 l 4935 5651 l 4950 5661 l 4969 5673 l 4992 5687 l 5020 5702 l 5053 5719 l 5090 5737 l 5132 5756 l 5175 5775 l 5222 5795 l 5267 5812 l 5307 5827 l 5341 5838 l 5370 5847 l 5393 5853 l 5412 5856 l 5427 5858 l 5438 5858 l 5448 5857 l 5456 5856 l 5464 5855 l 5474 5854 l 5484 5854 l 5498 5855 l 5515 5858 l 5536 5863 l 5561 5871 l 5591 5881 l 5625 5894 l 5662 5908 l 5700 5925 l 5744 5946 l 5783 5967 l 5818 5987 l 5847 6005 l 5873 6023 l 5895 6040 l 5914 6056 l 5931 6072 l 5946 6087 l 5959 6101 l 5971 6114 l 5980 6125 l 5988 6134 l 5993 6141 l 5997 6146 l 5999 6149 l 6000 6150 l gs col7 0.60 shd ef gr % Polyline n 6000 6900 m 5999 6899 l 5996 6897 l 5991 6893 l 5983 6887 l 5972 6878 l 5958 6868 l 5942 6856 l 5923 6842 l 5903 6827 l 5880 6811 l 5857 6794 l 5833 6777 l 5807 6759 l 5781 6741 l 5753 6722 l 5723 6703 l 5692 6683 l 5659 6663 l 5624 6642 l 5588 6621 l 5550 6600 l 5509 6578 l 5471 6559 l 5436 6542 l 5404 6527 l 5376 6515 l 5349 6504 l 5325 6495 l 5302 6487 l 5281 6480 l 5262 6473 l 5244 6468 l 5227 6463 l 5213 6459 l 5201 6456 l 5191 6454 l 5184 6452 l 5179 6451 l 5176 6450 l 5175 6450 l gs col7 0.60 shd ef gr % here ends figure; % % here starts figure with depth 55 % Polyline n 12900 1650 m 9000 3300 l 13875 2550 l cp gs col7 0.30 shd ef gr % Polyline 2 slj n 12900 1650 m 12902 1650 l 12905 1651 l 12911 1653 l 12921 1655 l 12933 1658 l 12947 1662 l 12964 1667 l 12982 1673 l 13002 1680 l 13022 1688 l 13043 1698 l 13066 1709 l 13090 1722 l 13115 1737 l 13142 1755 l 13171 1776 l 13200 1800 l 13228 1825 l 13253 1850 l 13274 1872 l 13289 1891 l 13300 1906 l 13306 1919 l 13310 1928 l 13312 1936 l 13313 1944 l 13313 1951 l 13315 1959 l 13319 1970 l 13325 1983 l 13336 1999 l 13351 2019 l 13372 2043 l 13397 2071 l 13425 2100 l 13454 2128 l 13482 2153 l 13506 2174 l 13526 2190 l 13542 2202 l 13555 2209 l 13566 2214 l 13574 2217 l 13581 2219 l 13589 2220 l 13597 2223 l 13606 2228 l 13619 2235 l 13634 2245 l 13653 2260 l 13675 2278 l 13700 2300 l 13725 2325 l 13752 2353 l 13775 2379 l 13794 2402 l 13810 2424 l 13823 2443 l 13834 2461 l 13844 2478 l 13852 2494 l 13858 2508 l 13864 2521 l 13868 2531 l 13871 2540 l 13873 2545 l 13874 2548 l 13875 2550 l gs col7 0.30 shd ef gr % here ends figure; % % here starts figure with depth 30 % Polyline 2 slj n 2100 3300 m 5100 2850 l 4950 2100 l 3900 1350 l 3000 1650 l cp gs col7 0.80 shd ef gr % Polyline n 9000 3300 m 12000 2850 l 11850 2100 l 10800 1350 l 9900 1650 l cp gs col7 0.80 shd ef gr % Polyline n 9000 7800 m 12600 7800 l 11850 6600 l 10800 5850 l 9900 6150 l cp gs col7 0.80 shd ef gr % Polyline n 2100 7800 m 4050 7350 l 3675 7125 l 4950 6600 l 3900 5850 l 3000 6150 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 27 % Polyline 2 slj n 9000 3300 m 12000 2850 l 11850 2100 l cp gs col7 0.30 shd ef gr % here ends figure; % % here starts figure with depth 25 % Polyline 2 slj 30.000 slw gs clippath 3911 180 m 3753 93 l 3542 479 l 3794 207 l 3700 565 l cp eoclip n 2100 3300 m 3825 150 l gs col0 s gr gr % arrowhead 0 slj n 3700 565 m 3794 207 l 3542 479 l 3700 565 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 5026 275 m 4894 152 l 4595 474 l 4906 272 l 4727 597 l cp eoclip n 2100 3300 m 4950 225 l gs col0 s gr gr % arrowhead 0 slj n 4727 597 m 4906 272 l 4595 474 l 4727 597 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7473 1127 m 7403 961 l 6998 1132 l 7365 1075 l 7068 1298 l cp eoclip n 2100 3300 m 7425 1050 l gs col0 s gr gr % arrowhead 0 slj n 7068 1298 m 7365 1075 l 6998 1132 l 7068 1298 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7603 2561 m 7576 2383 l 7141 2449 l 7511 2485 l 7168 2627 l cp eoclip n 2100 3300 m 7575 2475 l gs col0 s gr gr % arrowhead 0 slj n 7168 2627 m 7511 2485 l 7141 2449 l 7168 2627 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7890 3390 m 7890 3210 l 7450 3210 l 7810 3300 l 7450 3390 l cp eoclip n 2100 3300 m 7875 3300 l gs col0 s gr gr % arrowhead 0 slj n 7450 3390 m 7810 3300 l 7450 3210 l 7450 3390 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 10811 180 m 10653 93 l 10442 479 l 10694 207 l 10600 565 l cp eoclip n 9000 3300 m 10725 150 l gs col0 s gr gr % arrowhead 0 slj n 10600 565 m 10694 207 l 10442 479 l 10600 565 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 11926 275 m 11794 152 l 11495 474 l 11806 272 l 11627 597 l cp eoclip n 9000 3300 m 11850 225 l gs col0 s gr gr % arrowhead 0 slj n 11627 597 m 11806 272 l 11495 474 l 11627 597 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 14373 1127 m 14303 961 l 13898 1132 l 14265 1075 l 13968 1298 l cp eoclip n 9000 3300 m 14325 1050 l gs col0 s gr gr % arrowhead 0 slj n 13968 1298 m 14265 1075 l 13898 1132 l 13968 1298 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 14503 2561 m 14476 2383 l 14041 2449 l 14411 2485 l 14068 2627 l cp eoclip n 9000 3300 m 14475 2475 l gs col0 s gr gr % arrowhead 0 slj n 14068 2627 m 14411 2485 l 14041 2449 l 14068 2627 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 14790 3390 m 14790 3210 l 14350 3210 l 14710 3300 l 14350 3390 l cp eoclip n 9000 3300 m 14775 3300 l gs col0 s gr gr % arrowhead 0 slj n 14350 3390 m 14710 3300 l 14350 3210 l 14350 3390 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 10811 4680 m 10653 4593 l 10442 4979 l 10694 4707 l 10600 5065 l cp eoclip n 9000 7800 m 10725 4650 l gs col0 s gr gr % arrowhead 0 slj n 10600 5065 m 10694 4707 l 10442 4979 l 10600 5065 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 11926 4775 m 11794 4652 l 11495 4974 l 11806 4772 l 11627 5097 l cp eoclip n 9000 7800 m 11850 4725 l gs col0 s gr gr % arrowhead 0 slj n 11627 5097 m 11806 4772 l 11495 4974 l 11627 5097 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 14373 5627 m 14303 5461 l 13898 5632 l 14265 5575 l 13968 5798 l cp eoclip n 9000 7800 m 14325 5550 l gs col0 s gr gr % arrowhead 0 slj n 13968 5798 m 14265 5575 l 13898 5632 l 13968 5798 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 14790 7890 m 14790 7710 l 14350 7710 l 14710 7800 l 14350 7890 l cp eoclip n 9000 7800 m 14775 7800 l gs col0 s gr gr % arrowhead 0 slj n 14350 7890 m 14710 7800 l 14350 7710 l 14350 7890 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7890 7890 m 7890 7710 l 7450 7710 l 7810 7800 l 7450 7890 l cp eoclip n 2100 7800 m 7875 7800 l gs col0 s gr gr % arrowhead 0 slj n 7450 7890 m 7810 7800 l 7450 7710 l 7450 7890 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6709 6834 m 6669 6658 l 6240 6756 l 6612 6764 l 6281 6932 l cp eoclip n 2100 7800 m 6675 6750 l gs col0 s gr gr % arrowhead 0 slj n 6281 6932 m 6612 6764 l 6240 6756 l 6281 6932 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7603 7061 m 7576 6883 l 7141 6949 l 7511 6985 l 7168 7127 l cp eoclip n 2100 7800 m 7575 6975 l gs col0 s gr gr % arrowhead 0 slj n 7168 7127 m 7511 6985 l 7141 6949 l 7168 7127 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 7473 5627 m 7403 5461 l 6998 5632 l 7365 5575 l 7068 5798 l cp eoclip n 2100 7800 m 7425 5550 l gs col0 s gr gr % arrowhead 0 slj n 7068 5798 m 7365 5575 l 6998 5632 l 7068 5798 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 5026 4775 m 4894 4652 l 4595 4974 l 4906 4772 l 4727 5097 l cp eoclip n 2100 7800 m 4950 4725 l gs col0 s gr gr % arrowhead 0 slj n 4727 5097 m 4906 4772 l 4595 4974 l 4727 5097 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 3911 4680 m 3753 4593 l 3542 4979 l 3794 4707 l 3700 5065 l cp eoclip n 2100 7800 m 3825 4650 l gs col0 s gr gr % arrowhead 0 slj n 3700 5065 m 3794 4707 l 3542 4979 l 3700 5065 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 23 % Polyline 2 slj n 9000 3300 m 13275 2325 l 13875 2550 l cp gs 0.00 setgray ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 3300 2400 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 4050 2850 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 10200 2400 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 10950 2850 75 75 0 360 DrawEllipse gs col7 0.35 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 10950 7350 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 10200 6900 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 3300 6900 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 7.500 slw [60] 0 sd n 3300 2400 m 3000 1650 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 3300 2400 m 2100 3300 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 4050 2850 m 3300 2400 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4050 2850 m 5100 2850 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 2100 3300 m 4050 2850 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 10200 2400 m 9900 1650 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 10200 2400 m 9000 3300 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 10950 2850 m 10200 2400 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 9000 3300 m 10950 2850 l gs col7 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 10950 2850 m 12000 2850 l gs col7 s gr [] 0 sd % Polyline [60] 0 sd n 11850 2100 m 12000 2850 l gs col7 s gr [] 0 sd % Polyline [60] 0 sd n 10200 6900 m 9900 6150 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 10950 7350 m 10200 6900 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 10200 6900 m 9000 7800 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 9000 7800 m 10950 7350 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 10950 7350 m 12600 7800 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 9000 7800 m 13950 7050 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 3300 6900 m 2100 7800 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 3300 6900 m 3000 6150 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 3300 6900 m 3675 7125 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 3000 1650 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 1350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4950 2100 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5100 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5700 3300 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2100 3300 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9900 1650 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 1350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 11850 2100 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 12000 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse [60] 0 sd n 9000 3300 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 12600 3300 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr [] 0 sd % Ellipse n 12600 7800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 11850 6600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 5850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9900 6150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9000 7800 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3000 6150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 5850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4950 6600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5100 7350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4050 7350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2100 7800 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 5700 7800 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline 0.000 slw n 8775 3900 m 8925 4050 l 8175 4800 l 8250 4875 l 7950 4875 l 7950 4575 l 8025 4650 l cp gs col7 0.00 shd ef gr % Polyline n 7950 1725 m 7950 1875 l 8700 1875 l 8700 1950 l 8850 1800 l 8700 1650 l 8700 1725 l cp gs col7 0.00 shd ef gr % Polyline n 7950 6225 m 7950 6375 l 8700 6375 l 8700 6450 l 8850 6300 l 8700 6150 l 8700 6225 l cp gs col7 0.00 shd ef gr % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 600.00 scf sf 1875 3750 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 5550 3750 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 8775 3750 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 12450 3750 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 8775 8250 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 12525 8250 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 1875 8250 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 5550 8250 m gs 1 -1 sc (w) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.648000.64800scF2psEnd rs showpage %%EndDocument @endspecial -303 2434 a Fr(Figure)46 b(5.)75 b Fq(Incremental)47 b(constr)r(uction)g(of)f(a)f(con)m(v)m(e)l(x)i(hull)f(of)g(r)o(a)l(ys)n (.)76 b(T)-15 b(o)45 b(add)i(a)-303 2582 y(ne)m(w)33 b(r)o(a)l(y)67 b Fo(~)-99 b Fn(vw)32 b Fq(\(upper)h(left\),)g(identify) h(the)e(cone)h(f)l(acets)h(visib)m(le)f(from)g Fn(w)f Fq(\(dar)r(k)m(ened)-303 2730 y(at)i(upper)g(r)r(ight\),)g(delete)h (them)f(\(lo)n(w)o(er)g(left\),)g(and)g(create)h(f)l(acets)f (connecting)69 b Fo(~)-99 b Fn(vw)-303 2878 y Fq(to)35 b(the)g(e)l(xposed)i(r)r(idges)e(\(lo)n(w)o(er)h(r)r(ight\).)-303 3360 y FB(Then)41 b Fy(v)h FB(is)g(in)f(the)g(interior)f(of)h(the)g (con)-6 b(v)n(e)n(x)41 b(hull,)g(and)h(cannot)f(be)h(a)g(v)n(erte)n(x) -303 3532 y(of)e Fy(H)7 b FB(.)-154 3733 y(The)33 b(beneath-be)n(yond)e (algorithm)g(can)h(use)h(the)f(same)i(topological)c(rep-)-303 3906 y(resentation)36 b(for)h(either)g(a)h(\()p Fy(d)e FA(+)e FB(1\)-dimensional)h(polyhedral)h(cone)e Fy(C)44 b FB(or)37 b(a)-303 4079 y Fy(d)t FB(-dimensional)32 b(polytope)37 b Fy(P)p FB(,)f(namely)e(a)h(\()p Fy(d)27 b Fk(\000)c FB(1\)-dimensional)33 b(triangula-)-303 4251 y(tion)d(that)g(represents)i(the)f(boundary)f(of)35 b Fy(P)p FB(.)44 b(This)32 b(triangulation,)d(called)j Fy(v)p FB(')-8 b(s)-303 4424 y Fy(link)32 b(triangulation)p FB(,)f(is)i(a)h(topological)d(entity)i(that)f(simultaneously)g(repre-) -303 4597 y(sents)k Fy(v)p FB(')-8 b(s)37 b(star)f(and)h(link,)f(the)g (cone)d Fy(C)7 b FB(,)37 b(and)g(the)f(cross-sectional)g(polytope)-299 4770 y Fy(P)p FB(.)-154 4970 y(This)29 b(algorithm)f(generalizes)h(to)g (computing)f(the)g(stars)i(of)f(the)g(edges,)i(2-)-303 5143 y(f)o(aces,)36 b(and)g(so)f(forth)f(of)h Fx(@)t Fy(H)7 b FB(.)45 b(The)36 b Fy(star)f FB(of)g(a)h(simple)n(x)41 b Fy(s)36 b FB(in)f(a)h(triangulation)-303 5316 y Fy(T)47 b FB(is)29 b(the)g(set)g(of)g(simplices)g(in)g Fy(T)47 b FB(that)28 b(ha)m(v)n(e)37 b Fy(s)30 b FB(for)e(a)i(f)o(ace,)i (including)h Fy(s)d FB(itself.)-303 5489 y(Figure)i(2)h(sho)l(ws)f(the) h(stars)g(of)f(edges)i(in)e(tw)o(o-)f(and)i(three-dimensional)e(tri-) -303 5661 y(angulations.)73 b(The)47 b Fy(link)f FB(of)54 b Fy(s)47 b FB(is)g(the)g(set)f(of)h(simplices)f(that)g(are)i(f)o(aces) f(of)-303 5834 y(simplices)57 b(in)g Fy(v)p FB(')-8 b(s)58 b(star)-6 b(,)63 b(b)m(ut)56 b(do)i(not)e(share)i(a)g(v)n(erte)n(x)f (with)64 b Fy(s)p FB(.)108 b(Observ)n(e)-303 6007 y(that)54 b(the)h(link)e(of)i(an)g(edge)g(in)g(a)g(three-dimensional)f (triangulation)e(is)i(a)-303 6180 y(one-dimensional)36 b(triangulation.)46 b(The)39 b(link)d(of)i(an)g Fy(i)p FB(-f)o(ace)g(of)g Fx(@)t Fy(H)44 b FB(is)38 b(com-)-303 6352 y(binatorially)g(equi)l(v)l(alent)j(to)g(the)g(boundary)g(of)g (the)g(con)-6 b(v)n(e)n(x)41 b(hull)f(of)h(some)-303 6525 y(point)52 b(set)j(in)j Fy(E)552 6471 y Fl(d)s Fj(\000)p Fl(i)704 6525 y FB(,)h(and)54 b(can)h(be)g(computed)f(with)f(the)h (beneath-be)n(yond)-303 6698 y(algorithm.)44 b(Details)37 b(appear)h(in)e(the)h(full-length)e(v)n(ersion)h(of)h(this)f(paper)-8 b(.)-154 6899 y(Clarkson)30 b(and)h(Shor)f([5])h(sho)l(w)g(that)f(if)g (the)h(beneath-be)n(yond)f(algorithm)-303 7071 y(constructs)f(a)i(con) -6 b(v)n(e)n(x)30 b(hull)f(of)h Fy(n)g FB(v)n(ertices)h(in)i Fy(E)2147 7017 y Fl(d)2239 7071 y FB(by)d(inserting)f(v)n(ertices)h (one)-303 7244 y(by)40 b(one)h(according)f(to)g(a)i(random)e (permutation)f(\(dra)n(wn)h(from)h(a)g(uniform)-303 7417 y(distrib)m(ution\))i(and)k(using)f(a)h Fy(con\003ict)f(gr)n(aph)g FB(to)h(perform)f(point)g(location,)-303 7590 y(it)40 b(runs)h(in)f Fk(O)p FB(\()p Fy(n)507 7535 y Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c)772 7590 y FA(+)c Fy(n)24 b FB(log)g Fy(n)p FB(\))41 b(e)n(xpected)g(time.)59 b(Therefore,)42 b(it)f(computes)-303 7762 y(the)35 b(star)h(of)g(an)g Fy(i)p FB(-f)o(ace)g(of)g(a)h(simplicial)d(\()p Fy(d)f FA(+)c FB(1\)-dimensional)34 b(con)-6 b(v)n(e)n(x)35 b(hull)-303 7935 y(in)h Fk(O)p FB(\()p Fy(n)80 7881 y Fj(b)p Ft(\()p Fl(d)s Fj(\000)p Fl(i)p Ft(\))p Fm(=)p Ft(2)p Fj(c)499 7935 y FA(+)d Fy(n)25 b FB(log)f Fy(n)p FB(\))37 b(e)n(xpected)g(time.)-154 8136 y(All)53 b(these)h(ideas)g (adapt)g(easily)g(if)f(the)g(goal)h(is)f(to)h(compute)f(only)g(the)-303 8309 y Fy(under)o(side)42 b FB(of)47 b Fy(H)7 b FB(\227the)44 b(f)o(acets)f(of)48 b Fy(H)i FB(whose)43 b(outw)o(ard-directed)e (normals)-303 8481 y(ha)m(v)n(e)46 b(ne)n(g)o(ati)l(v)n(e)52 b Fy(x)636 8503 y Fl(d)s Fs(+)p Ft(1)811 8481 y FB(-coordinates.)72 b(F)n(or)45 b(e)n(xample,)k(the)c(beneath-be)n(yond)-303 8654 y(algorithm)38 b(can)k(incrementally)d(compute)h(just)g(the)g (underside)g(of)g(a)h(cone:)-303 8827 y(simply)49 b(discard)i(at)g (each)g(step)g(an)n(y)f(f)o(acet)h(not)f(on)g(the)h(underside)f(of)g (the)-303 9000 y(cone.)77 b(This)47 b(mak)o(es)h(it)f(possible)f(to)h (compute)g(a)h(Delaunay)f(or)g(weighted)-303 9172 y(Delaunay)e (triangulation)e(without)g(w)o(asting)i(time)g(on)h(the)f(upper)g (bound-)-303 9345 y(ary)37 b(of)k Fy(H)7 b FB(.)-154 9546 y(A)89 b(well-kno)l(wn)d(w)o(ay)i(to)g(compute)g(the)h(Delaunay)f (triangulation)-303 9719 y(DT\()t Fy(N)9 b FB(\))52 b(of)h(a)h Fy(d)t FB(-dimensional)d(v)n(erte)n(x)h(set)58 b Fy(N)j FB(\(for)53 b(\223nodes\224\))g(is)g(to)g(use)g(a)-303 9891 y(\()p Fy(d)11 b FA(+)c FB(1\)-dimensional)26 b(con)-6 b(v)n(e)n(x)29 b(hull)g(construction)f(algorithm)g(and)i(Seidel')-8 b(s)-303 10064 y(parabolic)32 b(lifting)f(map)j([29,)g(9])f(\(inspired) f(by)h(the)g(numerically)g(less)h(well-)-303 10237 y(beha)m(v)n(ed)46 b(spherical)g(lifting)e(map)i(of)g(Bro)l(wn)g([3]\).)73 b(Seidel')-8 b(s)46 b(lifting)d(map)-303 10410 y(lifts)31 b(each)k(v)n(erte)n(x)d Fy(w)41 b Fk(2)46 b Fy(N)41 b FB(to)33 b(a)h Fy(lifted)d(companion)h(w)2468 10355 y Fs(+)2580 10410 y FA(=)42 b Fk(h)p Fy(w)p Fx(;)25 b Fk(j)p Fy(w)p Fk(j)3093 10355 y Ft(2)3151 10410 y Fk(i)42 b(2)j Fy(E)3470 10355 y Fl(d)s Fs(+)p Ft(1)3644 10410 y FB(,)-303 10582 y(where)50 b Fk(j)p Fy(w)p Fk(j)272 10528 y Ft(2)380 10582 y FB(is)h(the)f(inner)f(product)g(of)h Fy(w)h FB(with)e(itself.) 85 b(The)51 b(set)f(of)g(lifted)-303 10755 y(v)n(ertices)44 b(is)g Fy(V)67 b FA(=)55 b Fk(f)p Fy(w)805 10701 y Fs(+)931 10755 y FB(:)f Fy(w)h Fk(2)k Fy(N)9 b Fk(g)p FB(,)46 b(and)f(all)f(the)g(lifted)f(v)n(ertices)h(lie)g(on)g(the)4080 -137 y(paraboloid)58 b Fy(x)4845 -115 y Fl(d)s Fs(+)p Ft(1)5091 -137 y FA(=)77 b Fy(x)5329 -192 y Ft(2)5329 -91 y(1)5433 -137 y FA(+)52 b Fy(x)5646 -192 y Ft(2)5646 -91 y(2)5750 -137 y FA(+)45 b Fk(\001)26 b(\001)f(\001)45 b FA(+)52 b Fy(x)6310 -192 y Ft(2)6310 -91 y Fl(d)6371 -137 y FB(.)94 b(DT\()t Fy(N)9 b FB(\))52 b(is)h(combinatorially)4080 35 y(equi)l(v)l(alent)37 b(to)f(the)h(underside)g(of)f(the)h(con)-6 b(v)n(e)n(x)37 b(hull)f(of)h Fy(V)12 b FB(.)4230 245 y(F)n(or)51 b(an)n(y)g(triangulation)d Fy(T)70 b FB(whose)51 b(v)n(ertices)h(are)k Fy(N)9 b FB(,)55 b(de\002ne)d(the)f Fy(lifted)4080 418 y(triangulation)42 b(T)5016 364 y Fs(+)5132 418 y FB(to)j(be)h Fy(T)63 b FB(with)44 b(each)i(v)n(erte)n (x)f Fy(w)g FB(replaced)g(by)g(its)g(lifted)4080 591 y(companion)54 b Fy(w)4899 537 y Fs(+)4970 591 y FB(.)99 b Fy(T)5207 537 y Fs(+)5333 591 y FB(is)55 b(the)f(underside)g(of)g (con)-6 b(v)o(\()p Fy(V)12 b FB(\))55 b(if)f(and)g(only)g(if)g Fy(T)4080 764 y FB(is)e(Delaunay)-10 b(.)93 b(Recall)52 b(from)g(the)g(introduction)d(that)j(the)g(\003ip)g(algorithm)4080 936 y(performs)44 b(\003ips)g(that)f(increase)i(a)g(scalar)g(objecti)l (v)n(e)e(function)65 b Fy(f)22 b FB(\()p Fy(T)c FB(\).)66 b(That)4080 1109 y(objecti)l(v)n(e)50 b(function)e(is)j(the)f(v)m (olume)g(bounded)f(between)h Fy(T)7315 1055 y Fs(+)7437 1109 y FB(belo)l(w)g(and)4080 1282 y(a)h(\002x)n(ed)e(arbitrary)g (horizontal)f(h)o(yperplane)i(abo)n(v)n(e.)84 b(The)51 b(\003ip)e(algorithm)4080 1455 y(ne)l(v)n(er)d(actually)f(computes)g (this)g(objecti)l(v)n(e)f(function,)j(b)m(ut)d(it)h(only)g(\003ips)g(a) 4080 1628 y(ridge)55 b(of)g Fy(T)74 b FB(whose)55 b(lifted)g(companion) g(on)g Fy(T)6615 1573 y Fs(+)6742 1628 y FB(is)g(not)g(locally)g(con)-6 b(v)n(e)n(x,)4080 1800 y(which)34 b(causes)i(a)e(portion)f(of)h Fy(T)5732 1746 y Fs(+)5838 1800 y FB(to)f(mo)n(v)n(e)h(do)l(wn,)h (thereby)f(increasing)g(the)4080 1973 y(v)m(olume)j(abo)n(v)n(e)g Fy(T)5054 1919 y Fs(+)5125 1973 y FB(.)4230 2183 y(If)28 b(you)g(compute)h(the)g(star)g(of)f(each)i(v)n(erte)n(x)e(of)k Fy(H)48 b FA(=)42 b FB(con)-6 b(v)o(\()p Fy(V)12 b FB(\))29 b(separately)-10 b(,)4080 2356 y(the)43 b(stars)g(will)f(agree)i(with)e (each)i(other)f(if)j Fy(H)k FB(is)43 b(simplicial.)63 b(If)43 b(you)f(need)4080 2529 y(only)28 b(the)h(underside)f(of)33 b Fy(H)7 b FB(,)31 b(only)d(the)h(underside)f(of)33 b Fy(H)j FB(need)29 b(be)g(simplicial.)4080 2701 y(The)36 b(algorithms)d(discussed)i(in)f(this)g(paper)h(are)h(only)e(guaranteed) g(to)h(w)o(ork)4080 2874 y(correctly)i(if)f(the)h(v)n(erte)n(x)f(set)h Fy(V)49 b FB(is)37 b Fy(g)o(eneric)p FB(;)g(b)m(ut)f(the)h (de\002nition)e(of)h(generic)4080 3047 y(depends)54 b(on)g(the)f (problem)h(being)f(solv)n(ed.)96 b(If)53 b(the)h(goal)f(is)h(to)g (compute)4080 3220 y(the)47 b(whole)f(con)-6 b(v)n(e)n(x)46 b(hull)k Fy(H)7 b FB(,)49 b(then)d Fy(V)59 b FB(is)47 b(said)f(to)h(be)g(generic)f(if)h(no)f Fy(d)e FA(+)d FB(2)4080 3392 y(v)n(ertices)33 b(in)g Fy(V)45 b FB(lie)32 b(on)h(a)h(common)f(h)o(yperplane.)45 b(If)33 b(the)f(goal)h(is)g(to)g (compute)4080 3565 y(the)k(underside)g(of)k Fy(H)7 b FB(,)37 b(then)g Fy(V)49 b FB(is)37 b(said)h(to)e(be)i(generic)f(if)g (no)g Fy(d)g FA(+)d FB(2)j(v)n(ertices)4080 3738 y(in)g Fy(V)49 b FB(lie)37 b(on)g(a)g(common)h Fy(non-vertical)e FB(h)o(yperplane.)4230 3948 y(Unfortunately)-10 b(,)37 b(both)g(genericity)g(and)i(the)f(use)h(of)f(e)n(xact)h(arithmetic)f (in)4080 4121 y(the)c(orientation)e(tests)h(are)i(practical)f (requirements)f(for)g(the)h(success)i(of)d(an)4080 4293 y(implementation)39 b(of)h(star)g(splaying)f(or)g(star)i(\003ipping.)53 b(Genericity)39 b(can)i(be)4080 4466 y(simulated)28 b(using)f(the)h (symbolic)g(perturbation)e(techniques)i(of)g(Edelsbrun-)4080 4639 y(ner)40 b(and)f(M)4711 4638 y(\250)4699 4639 y(uck)o(e)g([8].)53 b(If)39 b(the)h(goal)f(is)g(to)g(compute)g(only)g(the)g(underside)g(of) 4084 4812 y Fy(H)d FB(\(i.e.)31 b(to)e(compute)g(a)h(Delaunay)g(or)f (weighted)g(Delaunay)g(triangulation\),)4080 4985 y(then)37 b(only)f(the)44 b Fy(x)4971 5007 y Fl(d)s Fs(+)p Ft(1)5146 4985 y FB(-coordinates)36 b(of)h(the)g(v)n(ertices)g(need)g(to)g(be)g (perturbed,)4080 5157 y(and)31 b(genericity)f(is)h(almost)g(painless)g (to)g(implement)f([8,)j(Section)d(5.4],)j([32,)4080 5330 y(Section)k(6].)4080 5779 y FC(4)199 b(Star)50 b(Splaying)4080 6056 y FB(Star)38 b(splaying)e(computes)i(a)g(con)-6 b(v)n(e)n(x)38 b(hull)e(with)h(the)g(help)h(of)f(the)h(beneath-)4080 6228 y(be)n(yond)31 b(method)h(for)g(con)-6 b(v)n(e)n(x)31 b(cones.)46 b(Let)32 b Fy(V)44 b FB(be)33 b(a)g(set)f(of)g(v)n(ertices) g(in)k Fy(E)7854 6174 y Fl(d)s Fs(+)p Ft(1)8028 6228 y FB(,)4080 6401 y(and)47 b(suppose)f(the)g(goal)g(is)h(to)f(compute)g (its)g(con)-6 b(v)n(e)n(x)46 b(hull)j Fy(H)65 b FA(=)59 b FB(con)-6 b(v\()p Fy(V)12 b FB(\),)4080 6574 y(or)35 b(perhaps)g(just)f(the)g(underside)h(of)j Fy(H)7 b FB(.)46 b(Each)35 b(v)n(erte)n(x)g Fy(v)g FB(in)f Fy(V)47 b FB(is)35 b(assigned)g(a)4080 6747 y(small)42 b Fy(starting)e(set)i(W)5285 6769 y Fl(v)5388 6747 y Fk(\022)50 b Fy(V)12 b Fk(nf)p Fy(v)p Fk(g)42 b FB(of)g(v)n(ertices)f(that)g(are)h(thought)e(lik)o (ely)g(to)4080 6919 y(be)e(in)e(the)h(link)f(of)h Fy(v)h FB(in)e Fx(@)t Fy(H)7 b FB(.)4230 7129 y(The)35 b(success)h(and)f (speed)h(of)e(star)h(splaying)f(depend)h(on)f(ho)l(w)h(well)f(each)4080 7302 y Fy(W)4204 7324 y Fl(v)4297 7302 y FB(anticipates)39 b(which)g(v)n(ertices)h(are)g(in)f Fy(v)p FB(')-8 b(s)40 b(link)e(in)h Fx(@)t Fy(H)7 b FB(,)40 b(and)g(which)f(v)n(er)m(-)4080 7475 y(tices)k(are)g(not.)61 b(A)42 b(precondition)e(that)i(guarantees) h(speed)f(is)h(discussed)f(in)4080 7648 y(Section)32 b(4.3,)h(and)f(a)h(precondition)c(that)j(guarantees)g(success)i(is)d (discussed)4080 7820 y(in)42 b(Section)g(4.4.)61 b(There)43 b(are)g(man)n(y)f(w)o(ays)g(the)g(starting)f(sets)h(could)g(be)g(as-) 4080 7993 y(sembled.)80 b(A)48 b(simple)g(heuristic)f(is)h(to)f(use)i (a)g(spatial)e(data)h(structure)g(lik)o(e)4080 8166 y(a)c(quadtree)f (or)g(an)g(array)g(of)g(cubical)g(b)m(uck)o(ets)g(to)f(\002nd)h(some)h (near)f(neigh-)4080 8339 y(bors)36 b(for)f(each)i(v)n(erte)n(x.)45 b(\(This)36 b(method)f(might)g(be)h(an)g(easy)h(w)o(ay)e(to)h(b)m(uild) e(a)4080 8512 y(parallel)j(Delaunay)g(triangulator)d(for)j (\223nicely\224)g(distrib)m(uted)e(v)n(ertices.\))4230 8721 y(It)42 b(is)g(straightforw)o(ard)d(to)j(choose)h(starting)d(sets) j(for)f(the)g(Delaunay)g(re-)4080 8894 y(pair)52 b(problem.)89 b(Suppose)52 b(that)f Fy(T)70 b FB(is)52 b(a)g(simplicial)f(mesh)h (that)f(w)o(as)h(pro-)4080 9067 y(duced)38 b(by)f(mo)n(ving)g(the)g(v)n (ertices)g(of)h(a)g(Delaunay)f(triangulation)e(by)i(small)4080 9240 y(distances.)46 b(Let)34 b Fy(V)47 b FB(be)34 b(the)h(set)f(of)g (v)n(ertices)g(of)g(the)g(lifted)f(triangulation)f Fy(T)7957 9186 y Fs(+)8028 9240 y FB(.)4080 9413 y(F)n(or)f(each)h(v)n(erte)n(x)e Fy(v)42 b Fk(2)g Fy(V)12 b FB(,)32 b(choose)g Fy(W)5995 9435 y Fl(v)6079 9413 y FB(to)e(be)i(the)f(set)g(of)g(v)n(ertices)f (connected)4080 9585 y(to)37 b Fy(v)h FB(by)e(an)i(edge)f(of)g Fy(T)5285 9531 y Fs(+)5356 9585 y FB(.)47 b(\(But)36 b(see)i(Section)f(4.4.\))4080 9961 y Fp(4.1)166 b(The)41 b(Star)h(Splaying)f(Algorithm)4080 10237 y FB(Star)31 b(splaying)e(be)n(gins)h(by)g(computing)f(for)h(each)i(v)n(erte)n(x)e Fy(v)41 b Fk(2)h Fy(V)h FB(the)30 b(con)-6 b(v)n(e)n(x)4080 10410 y(cone)37 b Fy(C)4503 10432 y Fl(v)4603 10410 y FA(=)47 b FB(con)-6 b(v)p Fk(f)38 b Fx(~)-111 b Fy(vw)47 b FB(:)g Fy(w)g Fk(2)h Fy(W)5780 10432 y Fl(v)5833 10410 y Fk(g)p FB(,)42 b(as)f(described)f(in)g(Section)g(3.)56 b(If)40 b(all)g(the)4080 10582 y(stars)49 b(of)g(the)g(v)n(ertices)g (in)g Fy(V)61 b FB(are)50 b(no)l(w)e(consistent)h(with)f(each)i(other) -6 b(,)51 b(star)4080 10755 y(splaying)g(is)h(done)g(and)g(has)h (constructed)e(the)h(con)-6 b(v)n(e)n(x)51 b(hull)k Fy(H)k FB(of)52 b Fy(V)64 b FB(\(or)p eop end %%Page: 5 5 TeXDict begin 5 4 bop -111 2123 a @beginspecial 0 @llx 0 @lly 595 @urx 401 @ury 2160 @rwi @setspecial %%BeginDocument: resolve1+.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: resolve1+.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sat Dec 4 17:46:50 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 595 401 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.773 0.996 0.387 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def /col36 {0.738 0.742 0.738 srgb} bind def /col37 {0.738 0.742 0.738 srgb} bind def /col38 {0.738 0.742 0.738 srgb} bind def /col39 {0.738 0.742 0.738 srgb} bind def /col40 {0.773 0.996 0.387 srgb} bind def /col41 {0.773 0.996 0.387 srgb} bind def /col42 {0.738 0.742 0.738 srgb} bind def /col43 {0.738 0.742 0.738 srgb} bind def end save newpath 0 401 moveto 0 0 lineto 595 0 lineto 595 401 lineto closepath clip newpath -4.5 549.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline 2 slj n 300 4500 m 3300 4050 l 3150 3300 l 2100 2550 l 1200 2850 l cp gs col7 0.80 shd ef gr % Polyline n 8700 4500 m 5100 4500 l 7950 3300 l 9300 3150 l 9900 3600 l 9750 4050 l cp gs col7 0.80 shd ef gr % Polyline n 8700 8700 m 5100 8700 l 7950 7500 l 9300 7350 l 9900 7800 l 9750 8250 l cp gs col7 0.80 shd ef gr % Polyline n 300 8700 m 3900 8700 l 3150 7500 l 2100 6750 l 1200 7050 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 7050 4050 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 1500 3600 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 2250 4050 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 1500 7800 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 2250 8250 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 7050 8250 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 15.000 slw [90] 0 sd n 1500 7800 m 300 8700 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 300 8700 m 2250 8250 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 2250 8250 m 3900 8700 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 300 8700 m 1200 7050 l gs col0 s gr % Polyline n 300 8700 m 2100 6750 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1500 7800 m 1200 7050 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2250 8250 m 1500 7800 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 300 8700 m 3150 7500 l gs col0 s gr % Polyline n 300 8700 m 3900 8700 l gs col0 s gr % Polyline n 300 4500 m 1200 2850 l gs col0 s gr % Polyline n 300 4500 m 2100 2550 l gs col0 s gr % Polyline 15.000 slw [90] 0 sd n 1500 3600 m 300 4500 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 300 4500 m 3150 3300 l gs col0 s gr % Polyline 15.000 slw [90] 0 sd n 300 4500 m 2250 4050 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 300 4500 m 3300 4050 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 2250 4050 m 3300 4050 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 2250 4050 m 1500 3600 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1500 3600 m 1200 2850 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 5100 4500 m 7050 4050 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 8700 4500 m 5100 4500 l gs col0 s gr % Polyline 15.000 slw [90] 0 sd n 7050 4050 m 8700 4500 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 7050 4050 m 9750 4050 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 7950 3300 m 8734 4500 l gs col0 s gr % Polyline n 9300 3150 m 8700 4500 l gs col0 s gr % Polyline n 8700 4500 m 9900 3600 l gs col0 s gr % Polyline n 9750 4050 m 8700 4500 l gs col0 s gr % Polyline n 7950 7500 m 8734 8700 l gs col0 s gr % Polyline n 9300 7350 m 8700 8700 l gs col0 s gr % Polyline n 8700 8700 m 9900 7800 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 7050 8250 m 9750 8250 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 7050 8250 m 8700 8700 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 8700 8700 m 5100 8700 l gs col0 s gr % Polyline n 9750 8250 m 8700 8700 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 5100 8700 m 7050 8250 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 3300 4050 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3150 3300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2100 2550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1200 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3150 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2100 6750 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1200 7050 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 8700 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9750 8250 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9900 7800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9300 7350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7950 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5100 8700 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9750 4050 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9900 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9300 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7950 3300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5100 4500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 300 4500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 300 8700 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 8700 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8700 4500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline 2 slj n 1950 5325 m 1650 5325 l 1650 5625 l 1500 5625 l 1800 5925 l 2100 5625 l 1950 5625 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 7650 5325 m 7350 5325 l 7350 5625 l 7200 5625 l 7500 5925 l 7800 5625 l 7650 5625 l cp gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 3 % Polyline 2 slj 15.000 slw gs clippath 4452 6635 m 4523 6732 l 4754 6560 l 4526 6656 l 4682 6464 l cp eoclip n 8700 4500 m 8699 4500 l 8698 4501 l 8695 4501 l 8690 4503 l 8684 4504 l 8675 4507 l 8664 4510 l 8650 4514 l 8633 4519 l 8613 4524 l 8591 4531 l 8565 4538 l 8537 4546 l 8505 4555 l 8472 4565 l 8435 4576 l 8397 4588 l 8356 4600 l 8313 4613 l 8269 4627 l 8223 4642 l 8175 4657 l 8126 4673 l 8075 4690 l 8023 4708 l 7970 4726 l 7915 4745 l 7859 4765 l 7802 4787 l 7743 4809 l 7683 4832 l 7620 4856 l 7556 4882 l 7490 4909 l 7421 4938 l 7350 4968 l 7277 5000 l 7201 5034 l 7122 5070 l 7041 5108 l 6957 5148 l 6870 5189 l 6781 5233 l 6691 5278 l 6600 5325 l 6513 5371 l 6426 5417 l 6341 5463 l 6258 5509 l 6177 5554 l 6098 5599 l 6022 5643 l 5948 5686 l 5877 5729 l 5808 5771 l 5741 5811 l 5677 5852 l 5614 5891 l 5554 5930 l 5494 5968 l 5437 6006 l 5381 6043 l 5326 6079 l 5273 6116 l 5221 6151 l 5170 6186 l 5121 6221 l 5072 6255 l 5025 6288 l 4979 6321 l 4935 6353 l 4892 6384 l 4851 6414 l 4811 6442 l 4774 6470 l 4739 6496 l 4706 6521 l 4675 6543 l 4647 6564 l 4621 6584 l 4598 6601 l 4577 6616 l 4560 6630 l 4545 6641 l 4532 6651 l 4522 6658 l 4514 6664 l 4508 6669 l 4500 6675 l gs col0 s gr gr % arrowhead 0 slj n 4682 6464 m 4526 6656 l 4754 6560 l 4682 6464 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 600.00 scf sf 75 4950 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 8550 4950 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 8550 9150 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 75 9150 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 3825 8550 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 5025 8550 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 5025 4350 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 6525 3450 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 6900 3600 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 2700 2925 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 3075 3075 m gs 1 -1 sc (v) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial -303 2371 a Fr(Figure)37 b(6.)48 b Fq(The)37 b(edge)g Fn(vw)f Fq(is)g(in)h Fn(w)p Fq(')-6 b(s)36 b(star)h(b)m(ut)g (not)g(in)g Fn(v)p Fq(')-6 b(s)36 b(star)-6 b(.)48 b(The)36 b(consistency)-303 2519 y(enf)l(orcement)k(algor)r(ithm)g(inser)5 b(ts)40 b Fn(w)f Fq(into)g Fn(v)p Fq(')-6 b(s)39 b(link)g(tr)r (iangulation)i(b)m(y)e(adding)h(the)-303 2667 y(r)o(a)l(y)69 b Fo(~)-99 b Fn(vw)35 b Fq(to)g Fn(v)p Fq(')-6 b(s)35 b(cone)d Fn(C)801 2687 y Fl(v)854 2667 y Fq(.)-303 3111 y FB(its)47 b(underside\).)77 b(This)47 b(happens)h(if)f(and)g(only)g (if)g(for)g(e)l(v)n(ery)h(v)n(erte)n(x)f Fy(v)p FB(,)k Fy(W)3629 3133 y Fl(v)-303 3284 y FB(includes)34 b(all)h(the)g (neighbors)f(of)h Fy(v)h FB(in)f(the)g(boundary)f(\(or)h(underside\))f (of)39 b Fy(H)7 b FB(.)-154 3466 y(An)38 b Fy(inconsistency)g FB(is)h(the)f(circumstance)h(that)f(some)i(simple)n(x)d(appears)-303 3639 y(in)32 b(the)h(star)h(of)f(one)g(of)g(its)f(v)n(ertices)h(b)m(ut) g(not)f(in)h(the)g(stars)g(of)g(all)g(its)g(v)n(ertices.)-303 3812 y(A)k(consistenc)n(y)f(enforcement)i(algorithm)d(\002x)n(es)i(the) g(inconsistencies.)-154 3994 y(The)48 b(enforcement)g(algorithm)e (\002x)n(es)i(inconsistent)e(stars)h(by)h(inserting)-303 4167 y(ne)l(w)54 b(v)n(ertices)h(into)e(the)h(link)f (triangulations\227that)e(is,)59 b(by)54 b(adding)f(ne)l(w)-303 4339 y(rays)47 b(to)f(the)h(cones)g(using)f(Kallay')-8 b(s)46 b(beneath-be)n(yond)g(algorithm.)74 b(Con-)-303 4512 y(sistenc)n(y)36 b(enforcement)h(is)f(guaranteed)h(to)f (terminate,)h(because)h(e)l(v)n(ery)f(en-)-303 4685 y(forcement)56 b(step)g(causes)h(some)g(star)f(to)g(splay)g(wider)-6 b(,)61 b(lik)o(e)55 b(an)h(opening)-303 4858 y(umbrella.)64 b(The)44 b(cone)f(corresponding)e(to)i(that)g(star)g(becomes)h(a)g (superset)-303 5030 y(of)51 b(the)h(old)f(cone,)57 b(and)52 b(no)f(cone)i(e)l(v)n(er)f(shrinks.)90 b(The)52 b(sum)h(of)e(the)h (solid)-303 5203 y(angles)44 b(of)g(all)g(the)g(cones)g(is)g(an)h (objecti)l(v)n(e)e(function)f(that)i(increases)h(with)-303 5376 y(e)l(v)n(ery)37 b(enforcement)g(step,)h(and)f(is)g(maximized)g (by)g(the)g(con)-6 b(v)n(e)n(x)37 b(hull)i Fy(H)7 b FB(.)-154 5558 y(Consistenc)n(y)34 b(enforcement)i(relies)f(on)g(the)g(idea)h(of) f(a)h Fy(pr)-7 b(oof)34 b FB(that)h(a)h(sim-)-303 5731 y(ple)n(x)42 b(is)i(not)e(part)h(of)g(the)h(boundary)e(of)h(a)h(con)-6 b(v)n(e)n(x)43 b(hull.)64 b(F)n(or)43 b(e)n(xample,)i(in)-299 5904 y Fy(E)-201 5849 y Ft(3)-143 5904 y FB(,)34 b(if)f(a)h(v)n(erte)n (x)e Fy(y)i FB(lies)f(inside)f(a)i(tetrahedron)e Fy(uvw)7 b(x)p FB(,)35 b(then)e Fy(uvw)7 b(x)34 b FB(is)f(a)h(proof)-303 6076 y(that)f Fy(y)h FB(is)g(not)f(on)h(the)f(boundary)g(of)g(the)h (con)-6 b(v)n(e)n(x)33 b(hull)g(of)g(an)n(y)h(point)e(set)j(that)-303 6249 y(includes)40 b Fk(f)p Fy(u)p Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fx(;)32 b Fy(x)p Fk(g)p FB(.)60 b(If)41 b(the)g(relati)l(v)n(e)g (interior)e(of)i(an)h(edge)g Fy(uv)f FB(intersects)-303 6422 y(the)c(relati)l(v)n(e)g(interior)f(of)h(a)i(triangle)d Fy(w)7 b(xy)p FB(,)40 b(and)d(the)h(tw)o(o)f(are)h(not)f(coplanar)-6 b(,)-303 6595 y(then)34 b Fy(uv)i FB(and)f Fy(w)7 b(xy)37 b FB(each)f(pro)n(v)n(e)e(that)h(the)g(other)f(is)h(not)g(on)f(the)h (boundary)f(of)-303 6768 y(the)j(con)-6 b(v)n(e)n(x)36 b(hull)g(of)h(an)n(y)g(point)e(set)j(that)e(includes)h Fk(f)p Fy(u)p Fx(;)25 b Fy(v)p Fx(;)g Fy(w)p Fx(;)32 b Fy(x)p Fx(;)27 b Fy(y)p Fk(g)p FB(.)-154 6950 y(Suppose)42 b(a)g(simple)n(x)49 b Fy(s)43 b FB(appears)f(in)g(the)g(star)g(of)g (one)g(of)f(its)h(v)n(ertices)g Fy(w)p FB(,)-303 7123 y(b)m(ut)37 b(not)g(in)h(the)f(star)h(of)g(another)f(of)h(its)g(v)n (ertices)f Fy(v)p FB(.)50 b(Because)c Fy(s)39 b FB(has)f Fy(vw)g FB(for)-303 7295 y(an)j(edge,)h(there)f(are)g(only)e(tw)o(o)h (possibilities,)f(each)j(requiring)d(a)i(di)p FA(\013)p FB(erent)-303 7468 y(enforcement)c(step.)-79 7722 y Fk(\017)75 b Fz(Reconciling)32 b(an)g(asymmetric)h(edge.)45 b FB(One)32 b(possibility)d(is)j(that)g Fy(vw)70 7895 y FB(does)f(not)f(appear)i (in)e Fy(v)p FB(')-8 b(s)32 b(star)-6 b(,)32 b(though)d Fy(vw)j FB(appears)f(in)g Fy(w)p FB(')-8 b(s)30 b(star)-8 b(.)44 b(The)70 8068 y(consistenc)n(y)e(algorithm)f(inserts)i Fy(w)f FB(into)g Fy(v)p FB(')-8 b(s)43 b(link)e(triangulation\227)70 8241 y(or)e(equi)l(v)l(alently)-10 b(,)40 b(adds)f(the)h(ray)78 b Fx(~)-112 b Fy(vw)40 b FB(to)f Fy(v)p FB(')-8 b(s)40 b(cone)c Fy(C)2790 8263 y Fl(v)2842 8241 y FB(,)41 b(as)f(illustrated) 70 8413 y(in)d(Figure)f(6.)70 8634 y(If)70 b Fx(~)-112 b Fy(vw)31 b FB(is)g(inside)f Fy(v)p FB(')-8 b(s)31 b(cone,)i Fy(v)p FB(')-8 b(s)32 b(link)d(triangulation)f(is)j(unchanged.)44 b(If)70 8807 y(this)36 b(occurs,)i(the)e(star)h(splaying)e(algorithm)h (looks)f(for)i(a)g(proof)f(that)70 8980 y(the)d(open)f(edge)h Fy(vw)f FB(is)h(interior)d(to)36 b Fy(H)7 b FB(,)34 b(and)e(uses)h (that)f(proof)f(to)h(elim-)70 9152 y(inate)50 b Fy(vw)g FB(from)g Fy(w)p FB(')-8 b(s)49 b(star)-8 b(.)85 b(Select)51 b(an)f(arbitrary)f(plane)54 b Fy(L)65 b Fk(\032)k Fy(E)3507 9098 y Fl(d)s Fs(+)p Ft(1)70 9325 y FB(that)44 b(includes)82 b Fx(~)-111 b Fy(vw)p FB(,)46 b(as)f(illustrated)e(in)g(Figure)h(7.)72 b Fy(L)45 b FB(intersects)f(tw)o(o)70 9498 y(f)o(acets)69 b Fy(f)f FB(and)47 b Fy(g)f FB(of)h Fy(v)p FB(')-8 b(s)46 b(star)h(\(at)f(points)f(other)h(than)g Fy(v)p FB(\),)k(and)c(those)70 9671 y(f)o(acets)f(constitute)e(a)i(proof)e(that)h(the)h(open)f(edge)h Fy(vw)f FB(is)h(interior)d(to)70 9843 y(con)-6 b(v\()22 b Fy(f)36 b Fk([)14 b Fy(g)g Fk([)g(f)p Fy(w)p Fk(g)p FB(\))40 b Fk(\022)46 b Fy(H)7 b FB(.)44 b(Finding)53 b Fy(f)h FB(and)32 b Fy(g)g FB(is)f(equi)l(v)l(alent)h(to)f(doing)70 10016 y(point)40 b(location)h(twice)g(in)g(the)h(\()p Fy(d)e Fk(\000)c FB(1\)-dimensional)k(link)h(triangu-)70 10189 y(lation.)70 10410 y(T)-12 b(o)37 b(ensure)g(that)f(the)g (consistenc)n(y)g(algorithm)f(mak)o(es)i(progress,)g(in-)70 10582 y(crementally)j(insert)f(the)g(v)n(ertices)h(of)61 b Fy(f)h FB(and)40 b Fy(g)g FB(into)e Fy(w)p FB(')-8 b(s)39 b(link)g(trian-)70 10755 y(gulation)34 b(\(e)n(xcept)i Fy(v)p FB(,)h(which)e(is)h(already)g(there\))g(as)g(illustrated.)44 b(The)4273 2312 y @beginspecial 0 @llx 0 @lly 640 @urx 465 @ury 2160 @rwi @setspecial %%BeginDocument: resolve2+.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: resolve2+.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Mon Dec 6 23:20:35 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 640 465 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.773 0.996 0.387 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def /col36 {0.738 0.742 0.738 srgb} bind def /col37 {0.738 0.742 0.738 srgb} bind def end save newpath 0 465 moveto 0 0 lineto 640 0 lineto 640 465 lineto closepath clip newpath -13.5 581.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 45 % Polyline 2 slj 7.500 slw n 600 1950 m 4200 1950 l 4200 5400 l 600 5400 l cp gs col7 1.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 30 % Polyline 2 slj n 600 9000 m 2100 9600 l 3900 8400 l 3450 7800 l 2400 7050 l 1500 7350 l cp gs col7 0.80 shd ef gr % Polyline n 600 4200 m 2550 4500 l 3900 3600 l 3450 3000 l 2850 2550 l cp gs col7 0.80 shd ef gr % Polyline n 9600 4200 m 6000 4200 l 8400 3300 l 10200 2850 l 10800 3300 l 10650 3750 l cp gs col7 0.80 shd ef gr % Polyline n 9600 9000 m 7500 9600 l 7950 8550 l 9075 8550 l 9300 8400 l 10200 7650 l 10800 8100 l 10650 8550 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 7950 3750 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 1350 8400 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 30.000 slw [120] 0 sd n 600 4200 m 1500 2550 l gs col0 s gr [] 0 sd % Polyline [120] 0 sd n 600 4200 m 2400 2250 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 600 4200 m 2850 2550 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 600 4200 m 3450 3000 l gs col0 s gr % Polyline n 600 4200 m 3900 3600 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 600 4200 m 2550 4500 l gs col0 s gr [] 0 sd % Polyline 30.000 slw [120] 0 sd n 2100 4800 m 600 4200 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 6000 4200 m 7950 3750 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 9600 4200 m 6000 4200 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 7950 3750 m 10650 3750 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 7950 3750 m 9600 4200 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 8400 3300 m 9634 4200 l gs col0 s gr % Polyline n 10200 2850 m 9600 4200 l gs col0 s gr % Polyline n 9600 4200 m 10800 3300 l gs col0 s gr % Polyline n 10650 3750 m 9600 4200 l gs col0 s gr % Polyline n 10650 8550 m 9600 9000 l gs col0 s gr % Polyline n 9600 9000 m 10800 8100 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 10650 8550 m 9075 8550 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 10200 7650 m 9600 9000 l gs col0 s gr % Polyline n 9300 8400 m 9634 9000 l gs col0 s gr % Polyline n 9600 9000 m 7500 9600 l gs col0 s gr % Polyline n 7950 8550 m 8741 8766 l gs col0 s gr % Polyline n 600 9000 m 1500 7350 l gs col0 s gr % Polyline 15.000 slw [90] 0 sd n 600 9000 m 1350 8400 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 600 9000 m 3450 7800 l gs col0 s gr % Polyline n 600 9000 m 3900 8400 l gs col0 s gr % Polyline n 2100 9600 m 600 9000 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1350 8400 m 2100 9600 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 600 9000 m 2400 7050 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1500 7350 m 1350 8400 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 7950 8550 m 9600 9000 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 600 4200 m 3000 4200 l gs col0 s gr [] 0 sd % Polyline gs clippath 4215 4260 m 4215 4140 l 3928 4140 l 4168 4200 l 3928 4260 l cp eoclip n 3000 4200 m 4200 4200 l gs col0 s gr gr % arrowhead 0 slj n 3928 4260 m 4168 4200 l 3928 4140 l 3928 4260 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj 7.500 slw [15 45] 45 sd n 2400 2250 m 1500 2550 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 2850 2550 m 2400 2250 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 2550 4500 m 2100 4800 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 8 % Polyline 2 slj n 1650 4125 m 1950 4125 l 1950 4275 l 1650 4275 l cp gs col7 0.80 shd ef gr % Polyline 30.000 slw n 9300 8400 m 7500 9600 l gs col7 s gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 10200 7650 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 8100 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10650 8550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7500 9600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9300 8400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7950 8550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse [60] 0 sd n 1500 2550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 2400 2250 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd % Ellipse n 3450 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4200 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse [60] 0 sd n 2100 4800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd % Ellipse n 3450 7800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 8400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6000 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 8400 3300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10200 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 3300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10650 3750 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2400 7050 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1500 7350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2100 9600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 600 4200 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 600 9000 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9600 9000 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9600 4200 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline 2 slj n 2550 6000 m 2250 6000 l 2250 6300 l 2100 6300 l 2400 6600 l 2700 6300 l 2550 6300 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 8550 6000 m 8250 6000 l 8250 6300 l 8100 6300 l 8400 6600 l 8700 6300 l 8550 6300 l cp gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 3 % Polyline 2 slj 15.000 slw gs clippath 5616 7486 m 5661 7374 l 5394 7268 l 5595 7413 l 5349 7379 l cp eoclip n 2175 4875 m 2175 4876 l 2177 4877 l 2179 4879 l 2182 4883 l 2187 4889 l 2194 4897 l 2202 4907 l 2213 4919 l 2225 4934 l 2240 4951 l 2257 4971 l 2277 4994 l 2298 5018 l 2322 5045 l 2347 5074 l 2375 5105 l 2404 5138 l 2435 5173 l 2468 5209 l 2502 5247 l 2537 5285 l 2573 5325 l 2611 5366 l 2650 5407 l 2690 5449 l 2731 5492 l 2774 5535 l 2817 5579 l 2862 5624 l 2908 5669 l 2955 5716 l 3004 5762 l 3055 5810 l 3107 5858 l 3161 5908 l 3218 5958 l 3276 6010 l 3337 6062 l 3400 6115 l 3466 6170 l 3534 6225 l 3604 6281 l 3677 6338 l 3750 6394 l 3825 6450 l 3903 6507 l 3981 6563 l 4058 6616 l 4133 6667 l 4206 6715 l 4277 6761 l 4345 6805 l 4411 6846 l 4475 6884 l 4537 6921 l 4597 6955 l 4655 6988 l 4712 7018 l 4767 7048 l 4820 7076 l 4873 7102 l 4924 7127 l 4973 7151 l 5022 7174 l 5070 7196 l 5116 7217 l 5161 7238 l 5205 7257 l 5247 7275 l 5288 7292 l 5327 7308 l 5364 7324 l 5399 7338 l 5432 7351 l 5462 7363 l 5490 7374 l 5516 7384 l 5538 7392 l 5558 7400 l 5574 7406 l 5588 7411 l 5600 7416 l 5609 7419 l 5615 7421 l 5625 7425 l gs col0 s gr gr % arrowhead 0 slj n 5349 7379 m 5595 7413 l 5394 7268 l 5349 7379 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6776 5963 m 6885 5914 l 6769 5651 l 6812 5895 l 6659 5700 l cp eoclip n 3525 3000 m 3526 3000 l 3527 3001 l 3530 3003 l 3535 3005 l 3542 3008 l 3552 3013 l 3564 3019 l 3579 3026 l 3597 3035 l 3618 3046 l 3642 3058 l 3669 3072 l 3700 3087 l 3733 3104 l 3769 3123 l 3807 3142 l 3849 3164 l 3892 3186 l 3937 3210 l 3984 3235 l 4033 3261 l 4083 3288 l 4134 3316 l 4187 3345 l 4240 3375 l 4294 3406 l 4349 3438 l 4405 3470 l 4462 3504 l 4519 3538 l 4577 3574 l 4635 3610 l 4695 3648 l 4755 3687 l 4816 3728 l 4879 3770 l 4942 3814 l 5006 3859 l 5072 3906 l 5138 3955 l 5206 4006 l 5275 4059 l 5345 4114 l 5415 4171 l 5485 4230 l 5556 4289 l 5625 4350 l 5699 4417 l 5770 4483 l 5839 4548 l 5904 4612 l 5966 4675 l 6024 4736 l 6079 4795 l 6130 4852 l 6179 4908 l 6224 4962 l 6267 5014 l 6308 5065 l 6346 5114 l 6381 5162 l 6415 5209 l 6448 5255 l 6478 5300 l 6507 5344 l 6535 5387 l 6561 5429 l 6586 5470 l 6609 5510 l 6632 5549 l 6653 5587 l 6673 5623 l 6692 5658 l 6710 5691 l 6726 5723 l 6741 5752 l 6755 5779 l 6767 5804 l 6778 5827 l 6788 5847 l 6797 5864 l 6804 5880 l 6810 5892 l 6815 5902 l 6818 5910 l 6821 5916 l 6825 5925 l gs col0 s gr gr % arrowhead 0 slj n 6659 5700 m 6812 5895 l 6769 5651 l 6659 5700 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6554 6117 m 6659 6058 l 6519 5808 l 6584 6047 l 6414 5866 l cp eoclip n 3975 3600 m 3976 3600 l 3977 3601 l 3981 3603 l 3986 3605 l 3993 3609 l 4003 3613 l 4015 3619 l 4031 3627 l 4049 3636 l 4071 3646 l 4095 3658 l 4122 3672 l 4151 3687 l 4184 3703 l 4218 3721 l 4255 3740 l 4293 3760 l 4333 3781 l 4375 3804 l 4418 3827 l 4462 3852 l 4507 3877 l 4553 3904 l 4600 3931 l 4647 3960 l 4696 3990 l 4745 4021 l 4795 4053 l 4846 4087 l 4898 4122 l 4951 4159 l 5006 4199 l 5061 4240 l 5119 4283 l 5177 4329 l 5237 4377 l 5298 4427 l 5361 4480 l 5424 4535 l 5487 4592 l 5550 4650 l 5612 4709 l 5672 4769 l 5729 4827 l 5785 4885 l 5837 4942 l 5887 4997 l 5934 5051 l 5978 5104 l 6020 5155 l 6059 5204 l 6097 5253 l 6133 5300 l 6166 5346 l 6198 5391 l 6229 5436 l 6258 5479 l 6286 5522 l 6313 5563 l 6339 5604 l 6363 5644 l 6387 5684 l 6409 5722 l 6430 5759 l 6451 5794 l 6470 5828 l 6488 5861 l 6504 5891 l 6520 5920 l 6534 5946 l 6546 5970 l 6557 5991 l 6567 6010 l 6575 6026 l 6582 6039 l 6588 6050 l 6592 6059 l 6595 6066 l 6600 6075 l gs col0 s gr gr % arrowhead 0 slj n 6414 5866 m 6584 6047 l 6519 5808 l 6414 5866 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 6710 5372 m 6807 5301 l 6638 5069 l 6731 5299 l 6541 5140 l cp eoclip n 2475 2250 m 2476 2250 l 2477 2251 l 2480 2252 l 2484 2255 l 2491 2258 l 2499 2262 l 2511 2268 l 2525 2275 l 2541 2283 l 2561 2293 l 2584 2305 l 2610 2318 l 2640 2333 l 2672 2349 l 2708 2367 l 2746 2386 l 2787 2407 l 2831 2430 l 2877 2453 l 2926 2479 l 2977 2505 l 3029 2532 l 3084 2560 l 3140 2590 l 3197 2620 l 3255 2651 l 3315 2683 l 3376 2715 l 3437 2748 l 3500 2782 l 3563 2817 l 3627 2852 l 3692 2888 l 3757 2925 l 3823 2962 l 3890 3001 l 3958 3040 l 4027 3080 l 4096 3121 l 4167 3163 l 4238 3207 l 4311 3251 l 4385 3297 l 4460 3344 l 4537 3393 l 4614 3443 l 4693 3494 l 4772 3547 l 4853 3601 l 4933 3656 l 5014 3711 l 5095 3768 l 5175 3825 l 5267 3892 l 5356 3958 l 5441 4022 l 5523 4085 l 5600 4146 l 5674 4205 l 5743 4262 l 5809 4317 l 5871 4370 l 5929 4421 l 5984 4470 l 6036 4518 l 6086 4563 l 6132 4608 l 6176 4651 l 6218 4693 l 6258 4734 l 6296 4774 l 6333 4812 l 6367 4850 l 6400 4887 l 6432 4922 l 6462 4957 l 6490 4991 l 6517 5023 l 6543 5054 l 6568 5084 l 6590 5113 l 6612 5140 l 6631 5165 l 6650 5189 l 6666 5211 l 6681 5231 l 6695 5249 l 6706 5264 l 6716 5278 l 6725 5290 l 6732 5300 l 6738 5308 l 6742 5314 l 6750 5325 l gs col0 s gr gr % arrowhead 0 slj n 6541 5140 m 6731 5299 l 6638 5069 l 6541 5140 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 600.00 scf sf 225 9375 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 225 4575 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 9450 4650 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 6000 4050 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 4350 4275 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 9450 9450 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 8925 2775 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 9300 2925 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 2625 4800 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 3000 4950 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 4275 2400 m gs 1 -1 sc (L) col0 sh gr /Times-Italic ff 600.00 scf sf 1650 4350 m gs 1 -1 sc (g) col0 sh gr /Times-Italic ff 600.00 scf sf 2100 3225 m gs 1 -1 sc (f) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 4080 2560 a Fr(Figure)28 b(7.)41 b Fq(Adding)63 b Fo(~)-100 b Fn(vw)27 b Fq(to)h Fn(v)p Fq(')-6 b(s)27 b(cone)e Fn(C)5928 2580 y Fl(v)6007 2560 y Fq(does)j(not)g(change)g (it,)h(because)63 b Fo(~)-100 b Fn(vw)37 b Fi(\032)d Fn(C)7978 2580 y Fl(v)8030 2560 y Fq(.)4080 2708 y(The)47 b(consistency)h(enf)l(orcement)f(algor)r(ithm)h(\002nds)e(the)h(tw)o(o) g(f)l(acets)g(of)c Fn(C)7756 2728 y Fl(v)7855 2708 y Fq(that)4080 2856 y(intersect)51 b(a)g(plane)i Fn(L)e Fq(through)86 b Fo(~)-100 b Fn(vw)p Fq(,)54 b(and)d(inser)5 b(ts)50 b(their)h(v)m(er)5 b(tices)51 b(into)f Fn(w)p Fq(')-6 b(s)50 b(link)4080 3004 y(tr)r(iangulation,)37 b(eliminating)f(the)f(edge)h Fn(wv)p Fq(.)4273 5941 y @beginspecial 0 @llx 0 @lly 581 @urx 442 @ury 2160 @rwi @setspecial %%BeginDocument: resolve3+.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: resolve3+.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Thu Mar 24 12:32:34 2005 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 581 442 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.773 0.996 0.387 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def /col36 {0.738 0.742 0.738 srgb} bind def /col37 {0.738 0.742 0.738 srgb} bind def /col38 {0.738 0.742 0.738 srgb} bind def /col39 {0.738 0.742 0.738 srgb} bind def /col40 {0.738 0.742 0.738 srgb} bind def /col41 {0.738 0.742 0.738 srgb} bind def /col42 {0.738 0.742 0.738 srgb} bind def /col43 {0.738 0.742 0.738 srgb} bind def /col44 {0.773 0.996 0.387 srgb} bind def /col45 {0.773 0.996 0.387 srgb} bind def /col46 {0.738 0.742 0.738 srgb} bind def /col47 {0.738 0.742 0.738 srgb} bind def /col48 {0.738 0.742 0.738 srgb} bind def /col49 {0.738 0.742 0.738 srgb} bind def /col50 {0.738 0.742 0.738 srgb} bind def /col51 {0.738 0.742 0.738 srgb} bind def end save newpath 0 442 moveto 0 0 lineto 581 0 lineto 581 442 lineto closepath clip newpath -18.0 536.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline 2 slj n 600 3000 m 1200 3600 l 1800 3600 l 4200 3000 l 3000 1800 l 1950 1650 l 1050 1800 l 450 2400 l cp gs col7 0.80 shd ef gr % Polyline n 6000 3000 m 7200 4350 l 8550 4200 l 9600 3000 l 9600 2550 l 9150 2400 l 7500 2400 l cp gs col7 0.80 shd ef gr % Polyline n 600 7500 m 1800 8850 l 4200 7500 l 3000 6300 l 1950 6150 l 1050 6300 l 450 6900 l cp gs col7 0.80 shd ef gr % Polyline n 6000 7500 m 7200 8850 l 8550 8700 l 9600 7500 l 9600 7050 l 8400 6300 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 1200 8100 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 15.000 slw n 9593 2550 m 9608 2550 l gs col0 s gr % Polyline 30.000 slw n 600 3000 m 1200 3600 l gs col0 s gr % Polyline n 600 3000 m 1800 3600 l gs col0 s gr % Polyline n 4200 3000 m 600 3000 l gs col0 s gr % Polyline n 600 3000 m 3000 1800 l gs col0 s gr % Polyline n 1950 1650 m 600 3000 l gs col0 s gr % Polyline n 600 3000 m 1050 1800 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 450 2400 m 1200 3600 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 600 3000 m 450 2400 l gs col0 s gr % Polyline n 9600 3000 m 8550 4200 l gs col0 s gr % Polyline n 9600 3000 m 7200 4350 l gs col0 s gr % Polyline n 9600 3000 m 6000 3000 l gs col0 s gr % Polyline n 7500 2400 m 9600 3000 l gs col0 s gr % Polyline n 9600 3000 m 9150 2400 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 8550 4200 m 9600 2550 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 9600 2550 m 9600 3000 l gs col0 s gr % Polyline 0.000 slw n 9825 4800 m 9975 4800 l 9975 5250 l 9825 5250 l cp % Polyline 15.000 slw n 9593 7050 m 9608 7050 l gs col0 s gr % Polyline n 593 7500 m 608 7500 l gs col12 s gr % Polyline 30.000 slw n 4200 7500 m 600 7500 l gs col0 s gr % Polyline n 600 7500 m 3000 6300 l gs col0 s gr % Polyline n 1950 6150 m 600 7500 l gs col0 s gr % Polyline n 600 7500 m 1050 6300 l gs col0 s gr % Polyline n 600 7500 m 450 6900 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 450 6900 m 1200 8100 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 600 7500 m 1200 8100 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 9600 7050 m 9600 7500 l gs col0 s gr % Polyline n 9600 7500 m 6000 7500 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 8550 8700 m 9600 7050 l gs col0 s gr [] 0 sd % Polyline 30.000 slw n 9600 7500 m 8400 6300 l gs col0 s gr % Polyline n 9600 7500 m 7200 8850 l gs col0 s gr % Polyline n 9600 7500 m 8550 8700 l gs col0 s gr % Polyline n 600 7500 m 1800 8850 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 1200 8100 m 1800 8850 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 450 2400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1050 1800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1950 1650 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3000 1800 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1200 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1800 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4200 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9600 2550 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9150 2400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7500 2400 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6000 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7200 4350 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 8550 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 600 3000 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9600 3000 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 450 6900 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1050 6300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1950 6150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3000 6300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4200 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9600 7050 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6000 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7200 8850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 8550 8700 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 8400 6300 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1800 8850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 600 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9600 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Polyline 2 slj n 2550 4950 m 2250 4950 l 2250 5250 l 2100 5250 l 2400 5550 l 2700 5250 l 2550 5250 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 7950 4950 m 7650 4950 l 7650 5250 l 7500 5250 l 7800 5550 l 8100 5250 l 7950 5250 l cp gs 0.00 setgray ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 3 % Polyline 2 slj 15.000 slw gs clippath 6771 5431 m 6886 5397 l 6804 5121 l 6816 5369 l 6689 5156 l cp eoclip n 3075 1800 m 3076 1800 l 3077 1801 l 3080 1802 l 3084 1804 l 3091 1807 l 3099 1810 l 3110 1815 l 3124 1821 l 3141 1828 l 3161 1836 l 3183 1846 l 3209 1857 l 3238 1870 l 3270 1884 l 3304 1899 l 3342 1915 l 3382 1933 l 3424 1953 l 3469 1973 l 3515 1995 l 3564 2017 l 3614 2041 l 3666 2066 l 3719 2092 l 3773 2119 l 3829 2147 l 3885 2175 l 3942 2205 l 4000 2236 l 4059 2267 l 4118 2300 l 4178 2334 l 4239 2369 l 4300 2405 l 4362 2443 l 4425 2482 l 4489 2522 l 4554 2564 l 4619 2608 l 4686 2654 l 4753 2702 l 4822 2751 l 4892 2803 l 4963 2858 l 5034 2915 l 5107 2974 l 5181 3035 l 5255 3098 l 5329 3164 l 5402 3231 l 5475 3300 l 5552 3375 l 5627 3451 l 5699 3526 l 5767 3601 l 5833 3674 l 5895 3746 l 5954 3817 l 6009 3886 l 6062 3954 l 6111 4019 l 6158 4084 l 6202 4147 l 6244 4208 l 6283 4269 l 6321 4328 l 6356 4386 l 6390 4444 l 6422 4500 l 6453 4555 l 6482 4610 l 6510 4664 l 6536 4716 l 6562 4768 l 6586 4819 l 6609 4868 l 6631 4916 l 6651 4963 l 6671 5008 l 6689 5052 l 6707 5093 l 6723 5132 l 6738 5169 l 6751 5203 l 6764 5235 l 6775 5264 l 6784 5289 l 6793 5312 l 6801 5332 l 6807 5349 l 6812 5363 l 6816 5375 l 6819 5384 l 6822 5390 l 6825 5400 l gs col0 s gr gr % arrowhead 0 slj n 6689 5156 m 6816 5369 l 6804 5121 l 6689 5156 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 4371 5518 m 4456 5603 l 4660 5399 l 4448 5527 l 4575 5314 l cp eoclip n 7125 4350 m 7124 4350 l 7122 4350 l 7119 4350 l 7113 4350 l 7105 4350 l 7095 4350 l 7081 4351 l 7065 4351 l 7045 4351 l 7023 4352 l 6998 4353 l 6969 4354 l 6939 4356 l 6906 4357 l 6871 4360 l 6834 4362 l 6795 4365 l 6755 4369 l 6713 4373 l 6670 4378 l 6626 4383 l 6581 4389 l 6534 4396 l 6486 4404 l 6437 4414 l 6386 4424 l 6334 4435 l 6280 4448 l 6224 4463 l 6166 4479 l 6106 4497 l 6043 4517 l 5978 4540 l 5911 4564 l 5842 4591 l 5771 4619 l 5700 4650 l 5629 4682 l 5560 4716 l 5493 4750 l 5428 4784 l 5366 4818 l 5307 4852 l 5250 4886 l 5197 4920 l 5145 4953 l 5096 4986 l 5049 5018 l 5004 5051 l 4961 5083 l 4919 5114 l 4878 5146 l 4839 5177 l 4801 5208 l 4765 5239 l 4730 5269 l 4696 5298 l 4664 5327 l 4633 5354 l 4604 5381 l 4576 5406 l 4551 5429 l 4528 5451 l 4508 5470 l 4489 5487 l 4474 5503 l 4460 5515 l 4449 5526 l 4441 5534 l 4434 5541 l 4425 5550 l gs col0 s gr gr % arrowhead 0 slj n 4575 5314 m 4448 5527 l 4660 5399 l 4575 5314 l cp gs col7 1.00 shd ef gr col0 s % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 600.00 scf sf 300 3450 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 5775 2925 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 4275 2925 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 9600 3450 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 2850 3750 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 3225 3900 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 7950 2175 m gs 1 -1 sc (C) col0 sh gr /Times-Italic ff 450.00 scf sf 8325 2325 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 600.00 scf sf 300 7950 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 600.00 scf sf 9600 7950 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 5775 7425 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 4275 7425 m gs 1 -1 sc (w) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 4080 6189 a Fr(Figure)41 b(8.)57 b Fq(The)40 b(consistency)h(algor)r(ithm)g(mak)m(es)f(the)h(stars)f(of)g Fn(v)f Fq(and)i Fn(w)e Fq(ag)o(ree)4080 6337 y(about)d(which)g(tr)r (iangles)g(adjoin)f(the)h(edge)f Fn(vw)p Fq(.)4454 6805 y FB(updated)e(cone)d Fy(C)5377 6827 y Fl(w)5485 6805 y FB(includes)j(con)-6 b(v\()22 b Fy(f)41 b Fk([)20 b Fy(g)g Fk([)g(f)p Fy(w)p Fk(g)p FB(\),)35 b(so)f(the)f(ray)73 b Fx(~)-112 b Fy(wv)34 b FB(no)4454 6978 y(longer)h(lies)g(on)h(the)g (boundary)e(of)i(the)g(cone,)g(and)g Fy(v)h FB(is)f(no)f(longer)g(in) 4454 7151 y Fy(w)p FB(')-8 b(s)37 b(link)e(triangulation.)4454 7377 y(If)41 b(the)g(goal)f(is)h(to)g(construct)f(only)g(the)h (underside)f(of)45 b Fy(H)7 b FB(,)42 b(choose)j Fy(L)4454 7550 y FB(to)e(be)i(v)n(ertical.)66 b(The)45 b(f)o(acet)f(directly)f (belo)l(w)h Fy(vw)g FB(su)p FA(\016)p FB(ces)h(to)e(pro)n(v)n(e)4454 7723 y(that)k Fy(vw)i FB(is)f(not)f(part)h(of)g(the)g(lo)l(wer)g (boundary)f(of)52 b Fy(H)7 b FB(.)79 b(No)48 b(second)4454 7895 y(f)o(acet)37 b(is)g(needed.)4305 8175 y Fk(\017)75 b Fz(Reconciling)44 b(con\003icting)g(edge)i(stars.)70 b FB(The)45 b(second)g(possibility)4454 8348 y(is)k(that)f Fy(vw)h FB(appears)g(in)g(the)f(stars)h(of)g(both)f Fy(v)h FB(and)g Fy(w)p FB(,)j(b)m(ut)c(the)h(tw)o(o)4454 8521 y(stars)37 b(disagree)g(about)g(what)g(simplices)g(include)f(the)h (edge)g Fy(vw)p FB(.)4454 8747 y(Say)46 b(that)f(the)h(star)g(of)f(the) h Fy(or)-6 b(der)g(ed)47 b(edg)o(e)e(vw)h FB(is)g(the)g(star)f(of)h Fy(vw)g FB(in)4454 8920 y Fy(v)p FB(')-8 b(s)52 b(star)-6 b(,)55 b(and)d(the)g(star)f(of)h Fy(wv)g FB(is)f(the)h(star)f(of)h Fy(vw)g FB(in)f Fy(w)p FB(')-8 b(s)51 b(star)-8 b(.)90 b(In)4454 9093 y(other)44 b(w)o(ords,)h(the)f(star)h(of)f Fy(vw)h FB(re\003ects)g(what)f Fy(v)h FB(thinks)e(the)h(star)h(of)4454 9266 y(the)36 b(edge)h Fy(vw)g FB(is,)g(whereas)g(the)f(star)h(of)f Fy(wv)h FB(re\003ects)g(what)f Fy(w)h FB(thinks.)4454 9492 y(The)51 b(consistenc)n(y)g(algorithm)e(\002nds)i(the)g(v)n (ertices)g(that)f(are)i(in)f(the)4454 9665 y(link)h(of)h Fy(vw)g FB(b)m(ut)g(not)g(in)f(the)i(link)e(of)h Fy(wv)p FB(,)58 b(and)53 b(incrementally)f(in-)4454 9838 y(serts)58 b(them)g(into)e Fy(w)p FB(')-8 b(s)58 b(link)e(triangulation)f(as)k (illustrated)d(in)h(Fig-)4454 10010 y(ure)45 b(8.)71 b(Symmetrically)-10 b(,)47 b(the)e(v)n(ertices)g(that)g(are)h(in)e(the) h(link)f(of)h Fy(wv)4454 10183 y FB(b)m(ut)36 b(not)g(the)h(link)f(of)h Fy(vw)h FB(are)f(inserted)g(into)f Fy(v)p FB(')-8 b(s)37 b(link)f(triangulation.)4454 10410 y(After)50 b(these)h(operations,)i (either)e(the)f(ordered)g(edges)i Fy(vw)f FB(and)f Fy(wv)4454 10582 y FB(ha)m(v)n(e)i(the)g(same)i(star)-6 b(,)57 b(or)52 b(the)g(edge)g Fy(vw)h FB(is)f(no)l(w)g(absent)h(from)f(the)4454 10755 y(stars)37 b(of)g(both)f Fy(v)i FB(and)f Fy(w)p FB(.)p eop end %%Page: 6 6 TeXDict begin 6 5 bop -154 -137 a FB(Occasionally)-10 b(,)67 b(a)62 b(consistenc)n(y)e(enforcement)h(step)g(might)f (eliminate)-303 35 y(the)45 b(star)g(of)f Fy(v)i FB(or)f Fy(w)g FB(\(or)f(both\))g(altogether)-8 b(.)69 b(F)n(or)44 b(e)n(xample,)k(consider)c(rec-)-303 208 y(onciling)j(an)j(asymmetric)g (edge.)84 b(If)50 b Fy(w)f FB(is)h(be)n(yond)e(all)h(the)h(f)o(acets)f (of)h Fy(v)p FB(')-8 b(s)-303 381 y(cone)50 b Fy(C)133 403 y Fl(v)185 381 y FB(,)59 b(then)54 b(con)-6 b(v\()l Fy(C)1028 403 y Fl(v)1125 381 y Fk([)85 b Fx(~)-112 b Fy(vw)p FB(\))73 b FA(=)k Fy(E)1828 327 y Fl(d)s Fs(+)p Ft(1)2002 381 y FB(,)59 b(which)54 b(implies)f(that)h Fy(v)g FB(is)g(in)-303 554 y(the)e(interior)f(of)56 b Fy(H)7 b FB(.)92 b(The)53 b(star)g(splaying)e(algorithm)g(maintains)h (a)h Fy(death)-303 727 y(certi\002cate)44 b FB(for)f Fy(v)p FB(:)60 b(a)45 b(proof)e(that)g Fy(v)i FB(is)f(an)g(interior)e (point.)66 b(The)44 b(death)g(cer)m(-)-303 899 y(ti\002cate)c (comprises)g(the)g(v)n(ertices)g(of)f(the)h(tw)o(o)f(f)o(acets)i(of)35 b Fy(C)2818 921 y Fl(v)2911 899 y FB(that)k(intersect)-303 1072 y(an)e(arbitrary)f(plane)h(through)74 b Fx(~)-112 b Fy(vw)38 b FB(\(at)f(points)f(other)g(than)h Fy(v)p FB(\),)h(plus)e Fy(w)h FB(itself.)-303 1245 y(\(Imagine)31 b(Figure)f(7,)j(upper)e(left,)h(with)e Fy(w)h FB(mo)n(v)n(ed)g(to)g (the)g(left)g(of)g(the)g(cone')-8 b(s)-303 1418 y(tip.)54 b(If)40 b(the)g(goal)f(is)h(to)g(construct)f(only)g(the)h(underside)f (of)44 b Fy(H)7 b FB(,)40 b(use)h(just)e(the)-303 1590 y(lo)l(wer)c(f)o(acet)h(of)31 b Fy(C)654 1612 y Fl(v)742 1590 y FB(that)k(intersects)h(a)g Fy(vertical)f FB(plane)h(through)72 b Fx(~)-112 b Fy(vw)q FB(,)36 b(plus)f Fy(w)-303 1763 y FB(itself.\))57 b(The)42 b(consistenc)n(y)e(algorithm)f(passes)k Fy(v)p FB(')-8 b(s)41 b(death)g(certi\002cate)h(back)-303 1936 y(to)g Fy(w)p FB(,)k(and)d(also)g(stores)g(the)g(death)h (certi\002cate)f(so)h(it)e(can)i(be)g(used)f(later)g(to)-303 2109 y(reconcile)37 b(an)n(y)g(other)f(v)n(erte)n(x)g(that)h(thinks)f (that)g Fy(v)i FB(is)f(in)g(its)f(link.)-154 2315 y(The)45 b(consistenc)n(y)e(enforcement)i(steps)f(can)h(be)f(applied)g(in)f(an)n (y)h(order)-8 b(.)-303 2488 y(Some)37 b(w)o(ays)f(of)g(ordering)e(the)j (steps)f(are)h(more)g(e)p FA(\016)p FB(cient)e(than)h(others;)g(see) -303 2661 y(Sections)g(4.2)i(and)f(4.5)g(for)g(suggestions.)-303 3025 y Fp(4.2)165 b(F)-7 b(inding)42 b(Inconsistencies)-303 3298 y FB(The)51 b(consistenc)n(y)e(enforcement)h(algorithm)f(needs)i (an)g(e)p FA(\016)p FB(cient)e(w)o(ay)h(to)-303 3470 y(\002nd)f(inconsistencies)f(between)h(stars.)83 b(It)48 b(is)h(ine)n(xpensi)l(v)n(e)f(to)h(determine)-303 3643 y(whether)29 b(an)i(edge)g(appears)g(in)e(the)h(star)h(of)f(only)f(one) h(of)g(its)g(tw)o(o)f(endpoints.)-303 3816 y(Ho)l(we)l(v)n(er)-6 b(,)37 b(checking)f(whether)g(tw)o(o)g(ordered)g(edges)h Fy(vw)g FB(and)g Fy(wv)f FB(ha)m(v)n(e)h(the)-303 3989 y(same)59 b(star)f(can)g(be)g(e)n(xpensi)l(v)n(e,)63 b(because)c(a)g(single)e(edge)h(might)f(adjoin)-303 4162 y FA(\002)p FB(\()p Fy(n)-70 4107 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e\000)p Ft(1)271 4162 y FB(\))32 b(f)o(acets)h(of)f(the)g (con)-6 b(v)n(e)n(x)31 b(hull.)44 b(It)32 b(is)g(better)g(to)g(a)m(v)m (oid)f(performing)-303 4334 y(this)36 b(check)i(directly)-10 b(.)-154 4541 y(One)56 b(w)o(ay)f(to)g(dri)l(v)n(e)g(star)h(splaying)e (e)p FA(\016)p FB(ciently)h(is)h(to)f(maintain)g(a)h(list)-303 4713 y(of)45 b(f)o(acets)i(whose)f(consistenc)n(y)f(is)h(in)f(doubt.)72 b(Each)47 b(record)f(in)f(the)h(list)f(is)-303 4886 y(a)56 b(triple)e Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)g Fy(w)p Fk(i)56 b FB(consisting)d(of)i(a)h(f)o(acet)78 b Fy(f)f FB(and)55 b(tw)o(o)g(of)g(its)f(v)n(ertices)h Fy(v)-303 5059 y FB(and)g Fy(w)p FB(,)61 b(such)56 b(that)77 b Fy(f)g FB(w)o(as)56 b(in)f Fy(w)p FB(')-8 b(s)56 b(star)f(when)h(the) f(triple)g(w)o(as)g(enlisted.)-303 5232 y(After)48 b(constructing)f (the)i(con)-6 b(v)n(e)n(x)49 b(cones)g(of)g(the)g(starting)f(sets,)53 b(initialize)-303 5404 y(the)35 b(f)o(acet)g(list:)44 b(for)35 b(each)i(v)n(erte)n(x)d Fy(w)41 b Fk(2)h Fy(V)12 b FB(,)36 b(for)f(each)h(f)o(acet)58 b Fy(f)f FB(in)35 b Fy(w)p FB(')-8 b(s)35 b(star)-6 b(,)36 b(for)-303 5577 y(each)i(v)n(erte)n(x)e Fy(v)42 b Fh(,)g Fy(w)37 b FB(of)58 b Fy(f)22 b FB(,)38 b(place)g Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)g Fy(w)p Fk(i)38 b FB(in)e(the)h(f)o(acet)g(list.)-154 5783 y(The)55 b(consistenc)n(y)e(algorithm)f(is)i(a)h(loop)e(that)g (repeats)h(the)g(follo)l(wing)-303 5956 y(operations)40 b(until)f(the)i(f)o(acet)h(list)e(is)h(empty)-10 b(.)59 b(Remo)n(v)n(e)41 b(one)g(triple)f Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fk(i)-303 6129 y FB(from)33 b(the)g(list.)44 b(If)55 b Fy(f)h FB(is)33 b(in)g(both)f Fy(v)p FB(')-8 b(s)34 b(star)f(and)g Fy(w)p FB(')-8 b(s)33 b(star)-6 b(,)35 b(or)e(if)55 b Fy(f)g FB(is)33 b(in)g(neither)-6 b(,)-303 6302 y(discard)57 b(the)f(triple)g(and)h(mo)n(v)n(e)g(on)g(to) f(the)h(ne)n(xt)g(iteration.)104 b(Otherwise,)-303 6475 y(perform)32 b(the)g(appropriate)f(consistenc)n(y)h(enforcement)g (steps)h(for)e(the)i(edge)-303 6647 y Fy(vw)39 b FB(until)f Fy(v)i FB(and)g Fy(w)f FB(agree)h(about)f(whether)g(or)g(not)61 b Fy(f)g FB(e)n(xists.)53 b(Observ)n(e)40 b(that)-303 6820 y(the)46 b(test)g(tak)o(es)h Fk(O)p FB(\(1\))f(time)g(if)g(no)h (action)f(is)g(tak)o(en,)j(which)d(is)g(wh)o(y)h(f)o(acets)-303 6993 y(dri)l(v)n(e)36 b(the)h(consistenc)n(y)f(algorithm.)-154 7199 y(When)43 b(the)h(consistenc)n(y)e(enforcement)h(algorithm)f (inserts)h(a)h(v)n(erte)n(x)e Fy(w)-303 7372 y FB(into)33 b(the)i(link)f(of)g(a)i(v)n(erte)n(x)e Fy(v)p FB(,)i(ne)l(w)f(f)o (acets)g(appear)h(in)e Fy(v)p FB(')-8 b(s)35 b(star)-8 b(.)46 b(All)34 b(the)g(ne)l(w)-303 7545 y(f)o(acets)44 b(ha)m(v)n(e)h Fy(vw)g FB(for)f(an)h(edge.)68 b(F)n(or)45 b(each)g(ne)l(w)g(f)o(acet)67 b Fy(f)22 b FB(,)46 b(for)e(each)i(v)n (erte)n(x)-303 7718 y Fy(u)41 b Fh(,)g Fy(v)d FB(of)59 b Fy(f)g FB(\(including)35 b Fy(w)p FB(\),)i(add)g(the)g(triple)f Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(u)p Fx(;)g Fy(v)p Fk(i)38 b FB(to)f(the)g(f)o(acet)g(list.)-154 7924 y(If)e(a)h(v)n(erte)n(x)f (insertion)e(causes)k(a)f(v)n(erte)n(x)e Fy(u)i FB(to)e(be)i(deleted)f (from)g Fy(v)p FB(')-8 b(s)36 b(link,)-303 8097 y(and)55 b Fy(v)g FB(is)g(in)f Fy(u)p FB(')-8 b(s)55 b(link,)j(then)d(\002nd)f (a)i(f)o(acet)77 b Fy(f)g FB(in)54 b Fy(u)p FB(')-8 b(s)54 b(star)h(that)g(has)g Fy(v)g FB(for)-303 8269 y(a)i(v)n(erte)n(x,)j (and)d(add)f(the)g(triple)g Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)g Fy(u)p Fk(i)57 b FB(to)f(the)g(f)o(acet)g(list.)104 b(If)56 b(a)h(v)n(erte)n(x)-303 8442 y(insertion)30 b(kills)h Fy(v)p FB(')-8 b(s)33 b(star)f(\(i.e.)h Fy(v)p FB(')-8 b(s)32 b(cone)h(becomes)k Fy(E)2424 8388 y Fl(d)s Fs(+)p Ft(1)2598 8442 y FB(\),)d(do)e(this)f(for)h(e)l(v)n(ery)-303 8615 y(v)n(erte)n(x)47 b Fy(u)h FB(such)g(that)f Fy(u)h FB(and)g Fy(v)h FB(are)f(in)g(each)h(others')e(links.)78 b(This)48 b(ensures)-303 8788 y(that)36 b Fy(v)p FB(')-8 b(s)38 b(death)f(certi\002cate)g(will)f(e)l(v)n(entually)g(be)h(sent)h (to)e Fy(u)p FB(.)-154 8994 y(When)h(the)g(f)o(acet)h(list)e(is)h (empty)-10 b(,)37 b(star)g(splaying)f(is)h(complete.)-154 9200 y(One)54 b(can)g(pro)n(v)n(e)e(that)h(this)f(procedure)h(catches)i (e)l(v)n(ery)e(inconsistenc)n(y)-303 9373 y(by)48 b(v)n(erifying)e (that)i(it)g(maintains)f(tw)o(o)h(in)-6 b(v)l(ariants.)79 b(First,)51 b(if)d(an)h(edge)g Fy(vw)-303 9546 y FB(appears)e(in)g(the) f(star)h(of)g Fy(w)g FB(b)m(ut)f(not)g(in)g(the)h(star)g(of)f Fy(v)p FB(,)51 b(then)46 b(the)h(f)o(acet)g(list)-303 9719 y(contains)i(a)h(triple)e Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fk(i)49 b FB(for)h(some)g(f)o(acet)72 b Fy(f)f FB(in)49 b Fy(w)p FB(')-8 b(s)49 b(star)-8 b(.)84 b(Second,)53 b(if)-303 9891 y(an)59 b(edge)h Fy(vw)g FB(appears)g(in)f(the)g(stars)h(of)f(both)f Fy(v)i FB(and)g Fy(w)p FB(,)65 b(and)59 b(a)h(f)o(acet)82 b Fy(f)-303 10064 y FB(ha)m(ving)53 b(edge)h Fy(vw)h FB(appears)g(in)e(the)h(star)g (of)g Fy(w)g FB(b)m(ut)g(not)f(in)h(the)g(star)g(of)g Fy(v)p FB(,)-303 10237 y(then)37 b(either)f(the)i(f)o(acet)f(list)f (contains)h(the)g(triple)f Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fk(i)p FB(,)38 b(or)f(it)g(contains)f(a)-303 10410 y(triple)42 b Fk(h)22 b Fy(f)196 10355 y Fj(0)239 10410 y Fx(;)j Fy(w)p Fx(;)g Fy(v)p Fk(i)44 b FB(where)66 b Fy(f)1122 10355 y Fj(0)1208 10410 y FB(is)44 b(a)g(f)o(acet)g(in)f Fy(v)p FB(')-8 b(s)43 b(star)h(that)f(has)h(a)g(v)n(erte)n(x)f(that) -303 10582 y(is)36 b(be)n(yond)57 b Fy(f)22 b FB(.)47 b(\(The)37 b(last)f(circumstance)h(arises)g(if)58 b Fy(f)g FB(w)o(as)37 b(once)g(in)f Fy(v)p FB(')-8 b(s)37 b(star)-6 b(,)-303 10755 y(b)m(ut)36 b(w)o(as)h(deleted)g(by)g(a)h(subsequent)e (v)n(erte)n(x)g(insertion.\))5113 950 y @beginspecial 0 @llx 0 @lly 285 @urx 186 @ury 1152 @rwi @setspecial %%BeginDocument: balls.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: balls.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Tue Dec 7 00:36:17 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 285 186 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 186 moveto 0 0 lineto 285 0 lineto 285 186 lineto closepath clip newpath -166.0 464.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Ellipse n 6300 6000 1200 1200 0 360 DrawEllipse gs col7 0.80 shd ef gr % Ellipse n 4650 5400 750 750 0 360 DrawEllipse gs col7 0.80 shd ef gr % Ellipse n 4312 5962 788 788 0 360 DrawEllipse gs col7 0.80 shd ef gr % Ellipse n 4500 6562 823 823 0 360 DrawEllipse gs col7 0.80 shd ef gr % Ellipse n 5212 6750 758 758 0 360 DrawEllipse gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 25 % Ellipse 7.500 slw n 6300 6000 1200 1200 0 360 DrawEllipse gs col0 s gr % Ellipse n 4650 5400 750 750 0 360 DrawEllipse gs col0 s gr % Ellipse n 4312 5962 788 788 0 360 DrawEllipse gs col0 s gr % Ellipse n 4500 6562 823 823 0 360 DrawEllipse gs col0 s gr % Ellipse n 5212 6750 758 758 0 360 DrawEllipse gs col0 s gr % here ends figure; % % here starts figure with depth 20 % Polyline 2 slj n 4875 5550 m 5100 5550 l 5100 5925 l 4875 5925 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 15.000 slw n 5100 6000 m 3906 5292 l gs col0 s gr % Polyline n 3906 5292 m 5382 5226 l gs col0 s gr % Polyline n 5382 5226 m 5868 7119 l gs col0 s gr % Polyline n 5100 6000 m 5871 7122 l gs col0 s gr % Polyline n 5100 6000 m 5382 5223 l gs col0 s gr % Polyline n 5100 6000 m 3690 6438 l gs col0 s gr % Polyline n 4755 7350 m 3690 6438 l gs col0 s gr % Polyline n 5100 6000 m 4755 7347 l gs col0 s gr % Polyline n 6525 5325 m 6825 6450 l gs col0 s gr % Polyline n 6825 6450 m 5867 7125 l gs col0 s gr % Polyline n 6525 5325 m 5382 5225 l gs col0 s gr % Polyline n 6825 6450 m 5379 5222 l gs col0 s gr % Polyline n 4650 4800 m 3914 5295 l gs col0 s gr % Polyline n 4650 4800 m 5384 5225 l gs col0 s gr % Polyline n 4050 7125 m 3689 6437 l gs col0 s gr % Polyline n 4050 7125 m 4757 7342 l gs col0 s gr % Polyline n 6825 6450 m 7350 5775 l gs col0 s gr % Polyline n 7350 5775 m 6525 5325 l gs col0 s gr % Polyline n 3000 5400 m 3909 5292 l gs col0 s gr % Polyline n 5100 6000 m 3000 5400 l gs col0 s gr % Polyline n 5100 6000 m 2850 6150 l gs col0 s gr % Polyline n 3000 5400 m 2850 6150 l gs col0 s gr % Polyline n 2850 6150 m 3692 6439 l gs col0 s gr % Polyline n 5100 6000 m 5700 7650 l gs col0 s gr % Polyline n 5868 7119 m 5700 7650 l gs col0 s gr % Polyline n 5700 7650 m 4754 7342 l gs col0 s gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 3690 6437 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3909 5295 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5383 5227 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5869 7119 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4757 7344 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6525 5325 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6825 6450 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4050 7125 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4650 4800 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 7350 5775 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5100 6000 106 106 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 3000 5400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 2850 6150 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5700 7650 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 480.00 scf sf 4900 5830 m gs 1 -1 sc (z) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 4080 1197 a Fr(Figure)52 b(9.)98 b Fn(B)4799 1217 y Fl(z)4897 1197 y Fq(is)52 b(the)g(union)g(of)f(the)h(shaded)g (discs)n(.)93 b Fo(\021)6954 1221 y Fl(z)6993 1192 y Ff(+)7113 1197 y Fq(is)51 b(the)h(n)o(umber)g(of)4080 1346 y(v)m(er)5 b(tices)43 b(that)g(are)f(in)g(the)h(inter)r(ior)f(of) 48 b Fn(B)6055 1366 y Fl(z)6144 1346 y Fq(\(e)l(xcept)c Fn(z)p Fq(\))d(or)i(connected)g(to)f Fn(z)g Fq(b)m(y)h(an)4080 1494 y(edge\227that)37 b(is)n(,)e(all)g(the)h(v)m(er)5 b(tices)35 b(illustr)o(ated)h(here)g(e)l(xcept)g Fn(z)f Fq(itself)l(.)4230 1963 y FB(The)g(procedure)g(described)f(abo)n(v)n(e) h(su)p FA(\016)p FB(ces)g(to)f(reconcile)h(all)g(inconsis-)4080 2136 y(tencies,)k(b)m(ut)e(it)g(can)i(be)f(optimized)f(some)l(what.)49 b(When)38 b(it)g(is)g(processing)f(a)4080 2309 y(triple)g Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fk(i)38 b FB(for)g(which)g(both)f Fy(v)p FB(')-8 b(s)38 b(star)h(and)f Fy(w)p FB(')-8 b(s)38 b(star)g(contain)f(a)i(ridge)f Fy(r)4080 2481 y FB(of)67 b Fy(f)22 b FB(,)47 b(the)e(reconciliation)e (of)h(the)h(edge)g(stars)g(for)g Fy(vw)g FB(and)g Fy(wv)g FB(can)g(be)g(re-)4080 2654 y(placed)33 b(by)f(a)h(simpler)g(and)f(f)o (aster)g(step)h(that)f(reconciles)h(tw)o(o)e(ridge)h(stars\227)4080 2827 y(speci\002cally)-10 b(,)35 b(the)e(star)h(of)f Fy(r)k FB(in)c Fy(v)p FB(')-8 b(s)34 b(star)f(and)h(the)f(star)h(of)f Fy(r)k FB(in)c Fy(w)p FB(')-8 b(s)33 b(star)-8 b(.)45 b(\(The)4080 3000 y(star)37 b(of)g(a)h(ridge)e(consists)h(of)g(the)g (ridge)f(and)h(its)g(tw)o(o)f(adjoining)f(f)o(acets.\))4230 3194 y(Another)41 b(simple)h(impro)n(v)n(ement)f(is)i(to)f(use)h(three) f(separate)h(f)o(acet)g(lists.)4080 3367 y(The)k(second)e(list)g(is)h (processed)g(only)f(while)g(the)g(\002rst)h(list)e(is)i(empty)-10 b(,)48 b(and)4080 3540 y(the)29 b(third)e(is)h(processed)h(only)f (while)f(the)i(\002rst)f(tw)o(o)g(are)h(empty)-10 b(.)43 b(Ne)l(w)30 b(triples)4080 3712 y(are)43 b(placed)f(in)g(the)g(\002rst) g(list,)h(e)n(xcept)f(triples)f(kno)l(wn)g(to)h(represent)g(asym-)4080 3885 y(metric)32 b(edges,)i(which)d(go)h(into)f(the)g(third)g(list.)44 b(When)32 b(the)f(algorithm)g(tak)o(es)4080 4058 y(a)i(triple)d Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)h Fy(w)p Fk(i)32 b FB(from)f(the)h(\002rst)g(or)f(second)h(list)f(and)h(\002nds)f(that)h (the)f(v)n(erte)n(x)4080 4231 y Fy(w)i FB(is)f(not)g(in)g Fy(v)p FB(')-8 b(s)33 b(link,)g(it)f(places)h(the)g(triple)e(in)h(the)h (third)e(list)h(instead)g(of)g(pro-)4080 4404 y(cessing)43 b(it)e(immediately)-10 b(.)62 b(When)43 b(the)f(algorithm)f(tak)o(es)h (a)h(triple)e Fk(h)22 b Fy(f)14 b Fx(;)25 b Fy(v)p Fx(;)g Fy(w)p Fk(i)4080 4576 y FB(from)38 b(the)g(\002rst)g(list)f(and)h (\002nds)g(that)g(no)f(ridge)h(of)60 b Fy(f)g FB(is)38 b(in)f Fy(v)p FB(')-8 b(s)39 b(star)-6 b(,)38 b(it)g(places)4080 4749 y(the)54 b(triple)f(in)h(the)g(second)h(list)e(instead)h(of)g (processing)g(it)f(immediately)-10 b(.)4080 4922 y(The)40 b(idea)f(is)g(that)f(point)f(location)h(in)g Fy(v)p FB(')-8 b(s)39 b(link)f(is)h(f)o(astest)f(when)h(the)g(search)4080 5095 y(starts)30 b(from)g(a)h(kno)l(wn)f(ridge,)i(slo)l(wer)e(when)g (it)g(starts)g(from)g(a)h(kno)l(wn)f(edge,)4080 5267 y(and)46 b(slo)l(west)g(when)g(there)g(is)g(no)g(ob)n(vious)e(starting) h(point.)71 b(Man)n(y)46 b(of)g(the)4080 5440 y(inconsistencies)g(in)g (the)g(second)h(and)f(third)f(f)o(acet)i(lists)e(might)h(be)h(recon-) 4080 5613 y(ciled)52 b(indirectly)e(during)g(the)h(processing)h(of)f (other)g(inconsistencies,)k(in)4080 5786 y(which)37 b(case)h(the)f (cost)g(of)g(point)f(location)g(is)h(lessened.)4080 6132 y Fp(4.3)166 b(The)41 b(Running)i(T)-9 b(ime)41 b(of)h(Star)f(Splaying) 4080 6393 y FB(The)d(speed)g(of)f(star)g(splaying)f(depends)h(on)g(ho)l (w)f(sparse)i(each)h(starting)c(set)4080 6565 y Fy(W)4204 6587 y Fl(v)4306 6565 y FB(is,)53 b(and)c(ho)l(w)f(well)h(each)h Fy(W)5817 6587 y Fl(v)5919 6565 y FB(predicts)e(the)h(edges)h(of)e(the) h(\002nal)g(cone)4084 6738 y Fy(H)4192 6760 y Fl(v)4290 6738 y FA(=)d FB(con)-6 b(v)p Fk(f)38 b Fx(~)-111 b Fy(vw)46 b FB(:)f Fy(w)h Fk(2)g Fy(V)12 b Fk(nf)p Fy(v)p Fk(gg)39 b FB(for)g(each)i(v)n(erte)n(x)e Fy(v)p FB(.)54 b(Star)39 b(splaying)f(be)n(gins)4080 6911 y(by)47 b(creating)g(for)g(each)h(v)n (erte)n(x)f Fy(v)h FB(an)g(initial)d(cone)f Fy(C)6895 6933 y Fl(v)7007 6911 y FA(=)61 b FB(con)-6 b(v)o Fk(f)39 b Fx(~)-112 b Fy(vw)61 b FB(:)f Fy(w)g Fk(2)4080 7084 y Fy(W)4204 7106 y Fl(v)4257 7084 y Fk(g)p FB(.)74 b(Subsequently)-10 b(,)48 b Fy(v)p FB(')-8 b(s)46 b(star)h(will)e(splay)g(only)h(for)f(a)i (v)n(erte)n(x)f(not)f(in)d Fy(C)7976 7106 y Fl(v)8028 7084 y FB(.)4080 7256 y(Thus,)d(for)f(each)i(v)n(erte)n(x)e Fy(v)p FB(,)h(let)f Fx(\021)5793 7278 y Fl(v)5885 7256 y FB(be)g(the)h(number)f(of)g(v)n(ertices)g(in)g Fy(W)7724 7278 y Fl(v)7816 7256 y FB(plus)4080 7429 y(the)55 b(number)f(of)h(v)n (ertices)f(of)h Fy(V)67 b FB(that)54 b(are)h(not)f(in)h(the)f(starting) g(cone)d Fy(C)7976 7451 y Fl(v)8028 7429 y FB(.)4080 7602 y(The)f(quantities)e Fx(\021)5067 7624 y Fl(v)5168 7602 y FB(encapsulate)i(both)e(the)h(sparsity)f(and)i(the)f(predicti)l (v)n(e)4080 7775 y(accurac)n(y)31 b(of)e(the)h(starting)e(sets,)k(and)e (tak)o(e)f(part)g(in)h(a)g(bound)e(on)i(the)f(running)4080 7948 y(time)37 b(of)g(star)g(splaying.)4230 8142 y(F)n(or)42 b(the)h(Delaunay)g(repair)g(problem,)h Fx(\021)6366 8164 y Fl(v)6462 8142 y FB(has)f(the)g(follo)l(wing)e(interpre-)4080 8315 y(tation.)68 b(Let)49 b Fy(N)k FB(be)45 b(the)f(set)h(of)f(v)n (ertices)h(of)f(the)g(starting)g(triangulation)d Fy(T)18 b FB(.)4080 8487 y(Let)39 b Fy(V)55 b FA(=)43 b Fk(f)p Fy(w)4751 8433 y Fs(+)4865 8487 y FB(:)g Fy(w)g Fk(2)k Fy(N)9 b Fk(g)37 b FB(be)i(the)f(v)n(ertices)f(of)h(the)g(lifted)f (triangulation)e Fy(T)7957 8433 y Fs(+)8028 8487 y FB(.)4080 8660 y(In)48 b Fy(E)4351 8606 y Fl(d)4412 8660 y FB(,)e(let)h Fy(N)4792 8682 y Fl(z)4883 8660 y FB(be)d(the)g(set)g(of)f(v)n(ertices) h(connected)g(to)f(a)h(v)n(erte)n(x)f Fy(z)54 b Fk(2)k Fy(N)53 b FB(by)4080 8833 y(an)43 b(edge)f(of)g Fy(T)18 b FB(.)62 b(The)43 b(starting)d(set)j(for)e Fy(z)6203 8779 y Fs(+)6318 8833 y FB(is)h Fy(W)6584 8855 y Fl(z)6623 8826 y Ff(+)6743 8833 y FA(=)51 b Fk(f)p Fy(w)7038 8779 y Fs(+)7161 8833 y FB(:)f Fy(w)h Fk(2)k Fy(N)7639 8855 y Fl(z)7685 8833 y Fk(g)p FB(.)62 b(The)4080 9006 y(boundary)30 b(of)h(the)g(initial)e(cone)f Fy(C)5840 9028 y Fl(z)5879 8999 y Ff(+)5979 9006 y FB(is)j(combinatorially)e(equi)l(v)l(alent)i (to)g(the)4080 9179 y(star)41 b(of)g Fy(z)h FB(in)f(the)g(Delaunay)g (triangulation)d(DT\()t Fy(N)6757 9201 y Fl(z)6840 9179 y Fk([)e(f)p Fy(z)p Fk(g)p FB(\).)59 b(Let)47 b Fy(B)7613 9201 y Fl(z)7700 9179 y FB(be)42 b(the)4080 9351 y(union)34 b(of)g(the)h(circumscribing)f(balls)g(of)h(the)f Fy(d)t FB(-simplices)h(that)f(adjoin)g Fy(z)h FB(in)4080 9524 y(DT\()t Fy(N)4433 9546 y Fl(z)4506 9524 y Fk([)26 b(f)p Fy(z)p Fk(g)p FB(\),)36 b(illustrated)d(in)i(Figure)g(9.)45 b(A)36 b(v)n(erte)n(x)e Fy(w)h FB(is)h(in)e(the)h(interior)f(of)4085 9697 y Fy(B)4176 9719 y Fl(z)4262 9697 y FB(if)k(and)h(only)f(if)h Fy(w)5183 9643 y Fs(+)5293 9697 y FB(is)g(outside)34 b Fy(C)6003 9719 y Fl(z)6042 9690 y Ff(+)6111 9697 y FB(.)53 b(Thus,)40 b Fx(\021)6651 9719 y Fl(z)6690 9690 y Ff(+)6798 9697 y FB(is)f(the)g(sum)g(of)g(the)g(size)4080 9870 y(of)i Fy(N)4346 9892 y Fl(z)4430 9870 y FB(and)c(the)g(number)g (of)g(v)n(ertices)g(of)j Fy(N)46 b FB(in)37 b(the)g(interior)e(of)42 b Fy(B)7479 9892 y Fl(z)7525 9870 y FB(.)4230 10064 y(In)37 b(high-quality)d(meshes)k(whose)f(smallest)g(solid)f(angles)i(are)g (bounded)4080 10237 y(abo)n(v)n(e)47 b(some)i(\002x)n(ed)e(positi)l(v)n (e)f(constant,)k(the)e(de)n(gree)g(of)f(a)h(v)n(erte)n(x)f(cannot)4080 10410 y(e)n(xceed)c(some)g(constant.)60 b(If)42 b(the)g(v)n(ertices)g (of)g Fy(T)60 b FB(ha)m(v)n(e)42 b(not)f(mo)n(v)n(ed)h(too)f(f)o(ar) 4080 10582 y(from)46 b(a)h(high-quality)c(Delaunay)i(con\002guration,)i (it)f(is)g(lik)o(ely)e(that)h(e)l(v)n(ery)4080 10755 y Fx(\021)4154 10777 y Fl(v)4248 10755 y Fk(2)d(O)p FB(\(1\).)p eop end %%Page: 7 7 TeXDict begin 7 6 bop -154 -137 a FB(Let)59 b Fy(n)f FB(be)g(the)g(number)g(of)g(v)n(ertices)g(in)f Fy(V)12 b FB(,)64 b(and)58 b(let)g Fy(d)k FB(represent)c(the)-303 35 y(dimension,)50 b(where)e(star)h(splaying)d(is)i(computing)f(either) h(a)h(con)-6 b(v)n(e)n(x)47 b(hull)-303 208 y(in)i Fy(E)-39 154 y Fl(d)s Fs(+)p Ft(1)136 208 y FB(,)g(or)c(a)i(Delaunay)f(or)g (weighted)f(Delaunay)h(triangulation)e(in)49 b Fy(E)3583 154 y Fl(d)3644 208 y FB(.)-303 381 y(Assume)36 b(that)f(a)i (dictionary-based)d(data)i(structure)f(permits)g(looking)f(up)h(a)-303 554 y(simple)n(x)h(in)h Fk(O)p FB(\(1\))g(time,)g(and)g(looking)e(up)i (the)g(simplices)g(that)g(adjoin)f(it)g(in)-303 727 y(time)45 b(linear)g(in)f(their)h(number)-8 b(.)70 b(\(The)46 b(full-length)c(v)n (ersion)i(of)h(this)g(paper)-303 899 y(gi)l(v)n(es)36 b(one)i(e)n(xample)f(of)g(such)g(a)h(data)f(structure.\))-154 1102 y(When)46 b(a)h(star)f(splays,)i(the)e(ne)l(w)g(cone)g(is)g(a)h (superset)f(of)f(the)h(old)f(cone,)-303 1275 y(and)e(a)h(cone)f(ne)l(v) n(er)h(shrinks.)64 b(The)43 b(star)h(of)f(a)h(v)n(erte)n(x)e Fy(v)i FB(can)g(splay)f(at)g(most)-303 1448 y Fx(\021)-229 1470 y Fl(v)-123 1448 y FB(times,)59 b(because)c(once)g(a)f(cone)h (contains)e(a)i(v)n(erte)n(x,)j(introducing)51 b(the)-303 1621 y(v)n(erte)n(x)44 b(ag)o(ain)h(changes)g(nothing.)68 b(Although)43 b(a)i(consistenc)n(y)g(step)f(some-)-303 1793 y(times)j(attempts)g(a)h(v)n(erte)n(x)e(insertion)g(that)h(has)g (no)g(e)p FA(\013)p FB(ect,)k(it)c(performs)g(at)-303 1966 y(most)53 b(2)p Fy(d)k FB(of)c(these)g(for)g(e)l(v)n(ery)g(v)n (erte)n(x)g(insertion)e(that)i Fy(does)g FB(splay)g(some)-303 2139 y(star)-8 b(.)46 b(Therefore,)38 b(star)f(splaying)f(is)h (guaranteed)g(to)f(terminate.)-154 2342 y(Consider)f(the)i(cost)f(of)g (one)h(splaying)e(operation,)h(which)f(inserts)h(a)h(v)n(er)m(-)-303 2514 y(te)n(x)59 b Fy(w)h FB(into)f(the)h(link)e(triangulation)f(of)j (another)f(v)n(erte)n(x)h Fy(v)p FB(.)115 b(The)61 b(costs)-303 2687 y(include)c(point)f(location)h(\(\002nding)f(one)i(f)o(acet)h (deleted)e(by)h Fy(w)p FB(\),)63 b(deleting)-303 2860 y(old)48 b(f)o(acets,)k(and)e(creating)e(ne)l(w)i(f)o(acets.)82 b(The)50 b(number)f(of)f(ne)l(w)i(f)o(acets)f(is)-303 3033 y(in)41 b Fk(O)p FB(\()p Fx(\021)84 2964 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e\000)p Ft(1)84 3058 y Fl(v)425 3033 y FB(\),)i(because)g(the)f(ne)l(w)g(f)o(acets)g(are)g(in)f (one-to-one)g(correspon-)-303 3206 y(dence)32 b(with)e(the)i(\()p Fy(d)16 b Fk(\000)c FB(2\)-simplices)31 b(in)g Fy(vw)p FB(')-8 b(s)31 b(ne)l(w)h(link,)g(which)f(is)g(a)h(\()p Fy(d)16 b Fk(\000)c FB(2\)-)-303 3378 y(dimensional)34 b(triangulation.)43 b(A)36 b(f)o(acet)g(cannot)f(be)h(deleted)f (without)f(being)-303 3551 y(created)58 b(\002rst,)63 b(so)57 b(simply)g(char)m(ge)h(the)f(cost)h(of)f(deleting)f(each)j(f)o (acet)e(to)-303 3724 y(its)c(creation.)95 b(\(A)53 b(single)g(v)n(erte) n(x)f(insertion)g(can)i(delete)g(up)f(to)g FA(\002)p FB(\()p Fx(\021)3404 3655 y Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c)3404 3749 y Fl(v)3632 3724 y FB(\))-303 3897 y(f)o(acets,)c(b)m (ut)c(that)h(cost)g(is)g(amortized)g(o)n(v)n(er)f(other)-6 b(,)48 b(less)f(e)n(xpensi)l(v)n(e)f(v)n(erte)n(x)-303 4069 y(insertions.\))-154 4272 y(If)39 b(the)h(order)f(of)h(v)n(erte)n (x)e(insertions)g(into)h(a)h(star)g(could)f(be)h(entirely)e(ran-)-303 4445 y(domized,)i(with)f(each)i(permutation)d(being)h(equally)g(lik)o (ely)-10 b(,)39 b(the)h(e)n(xpected)-303 4618 y(number)54 b(of)g(ne)l(w)i(f)o(acets)f(per)f(insertion)f(w)o(ould)g(drop)h(to)g Fk(O)p FB(\()p Fx(\021)3069 4549 y Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c\000)p Ft(1)3069 4643 y Fl(v)3411 4618 y FB(\),)59 b(or)-303 4791 y(e)l(v)n(en)52 b(to)g Fk(O)p FB(\(1\))g(if)g(the)h(v)n (ertices)f(are)h(distrib)m(uted)d(nicely)i(enough)f(that)h(no)-303 4963 y(cone')-8 b(s)37 b(comple)n(xity)e(e)l(v)n(er)j(e)n(xceeds)g Fk(O)p FB(\()p Fx(\021)1849 4985 y Fl(v)1901 4963 y FB(\))g([5].)-154 5166 y(Unfortunately)-10 b(,)28 b(although)f(star)h(splaying)f(allo)l (ws)h(consistenc)n(y)f(enforce-)-303 5339 y(ment)35 b(operations)e(to)i (occur)g(in)f(a)h(random)g(order)-6 b(,)35 b(ideal)g(randomization)e (of)-303 5512 y(the)51 b(v)n(erte)n(x)g(insertion)e(order)i(is)h(not)f (possible.)88 b(The)52 b(v)n(ertices)g(in)e Fy(W)3394 5534 y Fl(v)3499 5512 y FB(are)-303 5685 y(inserted)32 b(into)g Fy(v)p FB(')-8 b(s)33 b(link)f(before)h(an)n(y)g(others.)44 b(If)33 b(the)g(starting)f(set)h Fy(W)3197 5707 y Fl(v)3283 5685 y FB(is)g(cho-)-303 5857 y(sen)40 b(by)g(an)g(adv)n(ersary)-10 b(,)42 b(the)e(e)n(xpected)g(number)g(of)g(ne)l(w)g(f)o(acets)h(per)f (v)n(erte)n(x)-303 6030 y(insertion)28 b(can)j(be)g(in)e FA(\002)p FB(\()p Fx(\021)1038 5961 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e\000)p Ft(1)1038 6055 y Fl(v)1380 6030 y FB(\),)j(e)l(v)n (en)e(if)g(the)g(v)n(ertices)g(of)g Fy(W)2912 6052 y Fl(v)2996 6030 y FB(are)h(inserted)-303 6203 y(according)k(to)g(a)h (random)f(permutation,)g(and)h(all)f(the)g(subsequent)g(v)n(ertices) -303 6376 y(are)44 b(inserted)f(according)f(to)h(a)h(random)f (permutation.)64 b(Ne)l(v)n(ertheless,)46 b(in-)-303 6548 y(cremental)35 b(insertion)e(frequently)g(realizes)i(the)g(better) f(bound)f(in)h(practice,)-303 6721 y(in)g(which)g(case)i(the)f(speed)g (of)f(point)g(location)f(becomes)j(the)f(performance)-303 6894 y(bottleneck)h(for)g Fy(d)45 b FA(=)d FB(3.)-154 7097 y(Point)31 b(location)g(in)h Fy(v)p FB(')-8 b(s)32 b(link)f(triangulation)f(by)i(e)n(xhausti)l(v)n(e)f(search)i(tak)o(es) -303 7270 y Fk(O)p FB(\()p Fx(\021)-74 7201 y Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c)-74 7294 y Fl(v)154 7270 y FB(\))40 b(time.)57 b(Slo)l(w)40 b(as)i(that)e(may)h(be,)h(if)e Fx(\021)2103 7292 y Fl(v)2196 7270 y FB(is)h(small)g(for)f(e)l(v)n(ery) g Fy(v)p FB(\227the)-303 7442 y(circumstance)c(star)g(splaying)f(is)g (designed)h(for)m(\227then)f(e)n(xhausti)l(v)n(e)g(search)-303 7615 y(su)p FA(\016)p FB(ces.)101 b(Ho)l(we)l(v)n(er)-6 b(,)60 b(more)c(aggressi)l(v)n(e)f(approaches)g(are)h(a)m(v)l(ailable)f (for)-303 7788 y(links)40 b(whose)h(sizes)h(e)n(xceed)g(some)f (constant.)58 b(Linear)41 b(programming)f(can)-303 7961 y(\002nd)31 b(a)h(f)o(acet)f(that)g Fy(w)h FB(is)f(be)n(yond)f(in)h Fk(O)p FB(\()p Fx(\021)1744 7983 y Fl(v)1797 7961 y FB(\))g(time,)i(as) f(Seidel)g([30])e(points)g(out.)-303 8133 y(F)n(or)j Fy(d)45 b FA(=)d FB(2,)34 b(point)e(location)g(tak)o(es)i Fk(O)p FB(\(log)23 b Fx(\021)1979 8155 y Fl(v)2032 8133 y FB(\))33 b(time)h(if)f(each)h(o)n(v)n(ersized)f(link)-303 8306 y(ring)48 b(is)h(stored)f(in)h(tw)o(o)f(balanced)h(search)h(trees) f(\(one)g(for)g(the)g(underside)-303 8479 y(and)37 b(one)g(for)g(the)g (top)f(side\).)-154 8682 y(F)n(or)50 b(the)g(important)f(case)j Fy(d)70 b FA(=)c FB(3\227or)50 b(an)n(y)g(circumstance)h(where)g(the) -303 8855 y(comple)n(xity)h(of)i(a)g(star)g(remains)g(linear)g(in)f Fx(\021)2156 8877 y Fl(v)2263 8855 y FB(after)g(each)i(v)n(erte)n(x)e (inser-)-303 9027 y(tion\227there)60 b(are)j(at)e(least)h(tw)o(o)f (sublinear)m(-time)f(point)g(location)g(strate-)-303 9200 y(gies.)49 b(Raimund)37 b(Seidel)h(\(personal)f(communication\))g (suggests)h(a)g(simple)-303 9373 y Fk(O)p FB(\()-124 9280 y Fk(p)p -19 9280 127 9 v 93 x Fx(\021)55 9395 y Fl(v)108 9373 y FB(\)-time)j(algorithm)g(that)g(is)h(easy)h(to)e (program.)61 b(It)42 b(seeks)h(a)f(f)o(acet)g(of)-303 9546 y Fy(v)p FB(')-8 b(s)41 b(four)m(-dimensional)e(cone)e Fy(C)1395 9568 y Fl(v)1489 9546 y FB(that)j Fy(w)h FB(is)h(be)n(yond.) 57 b(Let)42 b Fy(q)f FB(be)g(a)h(point)d(in)-303 9719 y(the)34 b(interior)f(of)d Fy(C)648 9741 y Fl(v)735 9719 y FB(\(e.g.)35 b(the)f(centroid)f(of)i(an)n(y)f Fy(d)27 b FA(+)c FB(2)34 b(v)n(ertices)g(in)g Fy(v)p FB(')-8 b(s)35 b(link\).)-303 9891 y(Choose)k(a)h(random)f(sample)h(of)f FA(\002)p FB(\()1596 9798 y Fk(p)p 1701 9798 V 93 x Fx(\021)1775 9913 y Fl(v)1828 9891 y FB(\))g(f)o(acets)h(of)35 b Fy(C)2568 9913 y Fl(v)2620 9891 y FB(,)41 b(and)e(compute)g(for)-303 10064 y(each)j(one)f(a)g(normal)g(v)n(ector)-8 b(.)57 b(Among)41 b(the)f(chosen)i(f)o(acets,)g(\002nd)f(the)g(f)o(acet)-303 10237 y(whose)33 b(normal)f(v)n(ector)e Fx(~)-70 b(\026)33 b FB(maximizes)g(the)g(quotient)28 b Fx(~)-70 b(\026)18 b Fk(\001)g FB(\()p Fy(w)g Fk(\000)g Fy(v)p FB(\))p Fx(=)m(~)-70 b(\026)17 b Fk(\001)h FB(\()p Fy(v)g Fk(\000)g Fy(q)p FB(\).)-303 10410 y(From)31 b(that)f(f)o(acet,)j(do)d(w)o(alking)g (point)f(location)h(in)c Fy(C)2456 10432 y Fl(v)2509 10410 y FB(:)42 b(w)o(alk)31 b(through)e(a)i(se-)-303 10582 y(quence)39 b(of)f(adjoining)f(f)o(acets)i(for)f(which)g(the)h (quotient)e(is)h(monotonically)-303 10755 y(increasing.)57 b(The)42 b(e)n(xpected)f(number)f(of)h(f)o(acets)g(tra)m(v)n(ersed)g (is)g(in)f Fk(O)p FB(\()3363 10662 y Fk(p)p 3468 10662 V 93 x Fx(\021)3542 10777 y Fl(v)3595 10755 y FB(\).)4080 -137 y(Either)j Fy(w)h FB(is)g(be)n(yond)e(the)i(f)o(acet)f(of)d Fy(C)6086 -115 y Fl(v)6182 -137 y FB(that)j(maximizes)h(the)g (quotient,)g(or)4080 35 y Fy(w)35 b FB(is)f(in)c Fy(C)4600 57 y Fl(v)4653 35 y FB(.)45 b(The)36 b(search)f(can)g(stop)f(early)h (if)f(it)g(\002nds)h(a)g(f)o(acet)f(for)h(which)f(the)4080 208 y(quotient)h(is)i(positi)l(v)n(e,)f(indicating)g(that)g Fy(w)h FB(is)g(be)n(yond)f(that)h(f)o(acet.)4230 413 y(A)57 b(second)g(point)e(location)g(method,)62 b(more)57 b(cumbersome)h(to)e(imple-)4080 586 y(ment,)f(is)c(to)g(use)g(a)h (history)d(dag)i([13,)j(10].)88 b(Point)50 b(location)g(with)f(a)j (his-)4080 759 y(tory)37 b(dag)g(tak)o(es)g(e)n(xpected)h Fk(O)p FB(\(log)24 b Fx(\021)5967 781 y Fl(v)6019 759 y FB(\))38 b(time)f(if)g(the)g(comple)n(xity)f(of)h(the)g(star)4080 932 y(ne)l(v)n(er)57 b(e)n(xceeds)h Fk(O)p FB(\()p Fx(\021)5220 954 y Fl(v)5272 932 y FB(\))f(and)f(the)h(v)n(ertices)f(are)i(inserted) e(according)g(to)g(a)4080 1105 y(random)48 b(permutation)e(chosen)h (from)h(a)g(uniform)e(distrib)m(ution.)74 b(Though)4080 1277 y(star)39 b(splaying)f(cannot)h(choose)g(permutations)f(uniformly) -10 b(,)38 b(there)h(is)g(still)f(a)4080 1450 y(good)e(chance)j(of)d (achie)l(ving)h Fk(O)p FB(\(log)24 b Fx(\021)6090 1472 y Fl(v)6142 1450 y FB(\))37 b(performance)h(in)f(practice.)4230 1655 y(After)e(point)g(location)g(\002nds)h(one)g(f)o(acet)g(to)g (delete,)g(a)h(depth-\002rst)e(search)4080 1828 y(\002nds)43 b(the)f(others)g(in)h Fk(O)p FB(\(1\))f(time)g(per)h(deleted)g(f)o (acet.)63 b(Char)m(ge)43 b(this)e(cost)i(to)4080 2001 y(the)e(creation)f(of)h(those)f(f)o(acets.)58 b(The)42 b Fk(O)p FB(\(1\))e(cost)h(of)f(processing)h(a)g(f)o(acet)g(in)4080 2174 y(the)46 b(f)o(acet)g(list)e(can)j(be)f(char)m(ged)g(to)f(a)i(f)o (acet)f(that)f(w)o(as)h(created)g(or)g(deleted)4080 2347 y(when)j(the)f(f)o(acet)g(w)o(as)h(enlisted.)79 b(The)49 b(follo)l(wing)d(theorem)j(sums)g(all)f(the)4080 2519 y(costs.)4246 2843 y(T)p Fe(heorem)82 b FB(1.)75 b Fy(The)91 b(e)m(xpected)h(wor)o(st-case)e(running)f(time)i(of)f(star)4080 3016 y(splaying)36 b(is)h(in)g Fk(O)p FB(\()5070 2913 y Fd(P)5190 3047 y Fl(v)p Fj(2)p Fl(V)5365 3016 y FB(\()p Fx(\021)5489 2947 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e)5489 3041 y Fl(v)5750 3016 y FA(+)c Fx(\021)5952 3038 y Fl(v)6030 3016 y FB(log)24 b Fx(\021)6320 3038 y Fl(v)6372 3016 y FB(\)\))1498 b Fc(\004)4230 3372 y FB(If)49 b(luck)h(besto)l(ws)g (upon)f(us)h(the)g(better)g(performance)g(implied)f(by)h(the)4080 3545 y(randomized)37 b(bounds,)g(replace)g(the)g(ceiling)f(in)h (Theorem)h(1)f(with)f(a)i(\003oor)-8 b(.)4230 3750 y(In)49 b(the)g(v)n(ery)h(w)o(orst)e(case,)55 b Fx(\021)5752 3772 y Fl(v)5869 3750 y Fk(2)65 b FA(\002)p FB(\()p Fy(n)p FB(\))49 b(for)g(e)l(v)n(ery)h Fy(v)p FB(,)j(and)d(the)f(running)4080 3923 y(time)54 b(is)h(in)e Fk(O)p FB(\()p Fy(n)4955 3868 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e)p Fs(+)p Ft(1)5342 3923 y FA(+)46 b Fy(n)5558 3868 y Ft(2)5641 3923 y FB(log)24 b Fy(n)p FB(\).)98 b(By)54 b(comparison,)k(\003ipping)53 b(repairs)4080 4096 y(a)j(Delaunay)e(triangulation)e(in)j Fk(O)p FB(\()p Fy(n)6050 4041 y Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c)p Fs(+)p Ft(1)6391 4096 y FB(\))g(w)o(orst-case)f (time\227when)h(it)4080 4268 y(w)o(orks.)76 b(Star)47 b(splaying)f(is)h(not)g(an)g(appropriate)f(algorithm)g(to)h(use)h(when) 4080 4441 y(the)55 b(initial)d(approximation)h(to)h(the)h(con)-6 b(v)n(e)n(x)54 b(hull)f(has)i(high)f(comple)n(xity)4080 4614 y(or)43 b(is)f(a)i(bad)f(approximation.)61 b(Computing)41 b(a)i(con)-6 b(v)n(e)n(x)43 b(hull)e(in)46 b Fy(E)7557 4560 y Fl(d)s Fs(+)p Ft(1)7775 4614 y FB(from)4080 4787 y(scratch)38 b(tak)o(es)f Fk(O)p FB(\()p Fy(n)5114 4732 y Fj(d)p Fl(d)s Fm(=)p Ft(2)p Fj(e)5375 4787 y FA(+)c Fy(n)25 b FB(log)f Fy(n)p FB(\))37 b(time)g([5,)g(30].)4230 4992 y(The)j(main)f(result)f(of)h(this)g(paper)g(is)g(that)g(an)h (approximate)e(con)-6 b(v)n(e)n(x)39 b(hull)4080 5165 y(or)62 b(Delaunay)h(triangulation)c(can)k(be)g(repaired)f(in)g(linear) g(time)h(if)f(it)g(is)4080 5337 y(sparse)42 b(and)f(\223nearly)g(con)-6 b(v)n(e)n(x\224)41 b(or)f(\223nearly)h(Delaunay)-10 b(,)g(\224)43 b(in)d(the)h(follo)l(wing)4080 5510 y(sense.)4246 5834 y(C)p Fe(or)-5 b(ollar)d(y)83 b FB(2.)75 b Fy(Star)43 b(splaying)g(runs)h(in)g Fk(O)p FB(\()p Fy(n)p FB(\))f Fy(time)h(when)g Fx(\021)7545 5856 y Fl(v)7652 5834 y Fk(2)54 b(O)p FB(\(1\))4080 6007 y Fy(for)37 b(e)n(very)i(verte)m(x)f (v.)2817 b Fc(\004)4230 6363 y FB(In)28 b(this)g(circumstance,)k(point) 27 b(location)g(by)i(e)n(xhausti)l(v)n(e)f(search)i(su)p FA(\016)p FB(ces.)4230 6568 y(A)40 b(small)g(number)f(of)h(v)n(ertices) g(with)f(slightly)e(superconstant)i Fx(\021)i FB(can)f(be)4080 6741 y(tolerated)49 b(without)f(sacri\002cing)i(the)g(linear)f(time)h (bound.)84 b(F)n(or)50 b(e)n(xample,)4080 6914 y(if)55 b Fk(O)p FB(\(1\))f(of)h(the)f(v)n(ertices)h(ha)m(v)n(e)g Fx(\021)74 b Fk(2)h(O)p FB(\()p Fy(n)6361 6859 y Ft(1)p Fm(=)p Ft(\()p Fj(b)p Fl(d)s Fm(=)p Ft(2)p Fj(c)p Fs(+)p Ft(1\))6862 6914 y FB(\),)60 b(and)55 b(the)f(rest)h(ha)m(v)n(e)4080 7086 y Fx(\021)i Fk(2)g(O)p FB(\(1\),)48 b(the)d(running)e(time)j(is)f (still)f(linear)-6 b(,)48 b(e)l(v)n(en)d(with)g(point)f(location)4080 7259 y(by)37 b(e)n(xhausti)l(v)n(e)f(search.)4230 7464 y(If)41 b(the)g(\003ip)h(algorithm)e(runs)h(prior)f(to)h(star)h (splaying,)f(\003ipping)f(may)i(re-)4080 7637 y(duce)h(some)g(or)g(all) f(of)g(the)g Fx(\021)h FB(v)l(alues;)i(it)d(does)g(not)g(increase)i(an) n(y)e(of)g(them.)4080 7810 y(The)k(running)e(time)h(of)g(star)h (splaying)e(is)h(not)g(compromised)g(by)g(\003ipping)4080 7983 y(\002rst.)4080 8345 y Fp(4.4)166 b(The)41 b(Corr)-6 b(ectness)39 b(of)j(Star)f(Splaying)4080 8617 y FB(The)33 b(star)e(splaying)g(algorithm)f(al)o(w)o(ays)h(terminates,)i(whereupon) e(the)g(stars)4080 8790 y(are)38 b(all)f(mutually)f(consistent.)45 b(Does)37 b(it)g(produce)g(con)-6 b(v)o(\()p Fy(V)12 b FB(\)?)4230 8995 y(The)40 b(answer)g(depends)f(on)h(the)f(starting)f (sets)i Fy(W)6782 9017 y Fl(v)6875 8995 y FB(that)f(seed)h(star)g (splay-)4080 9168 y(ing.)65 b(If)43 b(these)h(are)g(poorly)e(chosen,)k (star)e(splaying)e(might)g(construct)h(se)l(v-)4080 9340 y(eral)33 b(triangulated)e(manifolds,)j(each)f(bounding)e(a)j(di)p FA(\013)p FB(erent)e(con)-6 b(v)n(e)n(x)32 b(poly-)4080 9513 y(tope.)75 b(These)48 b(manifolds)e(share)h(no)g(v)n(ertices,)i(b) m(ut)d(might)g(intersect)g(each)4080 9686 y(other)-8 b(.)73 b(F)n(or)46 b(e)n(xample,)j(if)d(the)g(v)n(ertices)g(are)h (colored)f(red)g(and)g(green,)j(and)4080 9859 y(e)l(v)n(ery)34 b(v)n(erte)n(x)f(has)i(only)e(v)n(ertices)g(of)h(its)f(o)l(wn)h(color)f (in)h(its)f(starting)f(set,)k(the)4080 10032 y(red)c(and)f(green)g(v)n (ertices)g(will)g(ne)l(v)n(er)g(\002nd)g(out)g(about)f(each)j(other)-8 b(.)43 b(If)31 b Fy(d)46 b FA(=)41 b FB(1,)4080 10204 y(the)31 b(\223manifolds\224)g(might)f(not)g(e)l(v)n(en)h(be)h (manifolds:)41 b(a)32 b(locally)e(con)-6 b(v)n(e)n(x)30 b(path)4080 10377 y(can)35 b(whirl)d(through)g(se)l(v)n(eral)i (self-intersecting)e(turns)h(before)h(returning)e(to)4080 10550 y(its)51 b(starting)e(point.)87 b(The)51 b(follo)l(wing)e (theorem)i(states)g(a)h(precaution)e(that)4080 10723 y(ensures)38 b(that)e(star)h(splaying)f(produces)h(the)g(con)-6 b(v)n(e)n(x)37 b(hull.)p eop end %%Page: 8 8 TeXDict begin 8 7 bop -148 931 a @beginspecial 0 @llx 0 @lly 163 @urx 100 @ury 936 @rwi @setspecial %%BeginDocument: wv.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: wv.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Fri Nov 26 21:51:57 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 163 100 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 100 moveto 0 0 lineto 163 0 lineto 163 100 lineto closepath clip newpath -13.0 238.5 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 30 % Polyline 2 slj n 300 3600 m 1800 3375 l 2400 3150 l 2025 2625 l 1575 2925 l 1200 2625 l 750 2775 l cp gs col7 0.80 shd ef gr % here ends figure; % % here starts figure with depth 15 % Ellipse 7.500 slw [60] 0 sd n 900 3150 75 75 0 360 DrawEllipse gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 1275 3375 75 75 0 360 DrawEllipse gs col0 s gr [] 0 sd % Ellipse [60] 0 sd n 2025 3075 75 75 0 360 DrawEllipse gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 15.000 slw n 300 3600 m 1800 3375 l gs col0 s gr % Polyline n 300 3600 m 1575 2925 l gs col0 s gr % Polyline n 300 3600 m 1200 2625 l gs col0 s gr % Polyline n 300 3600 m 750 2775 l gs col0 s gr % Polyline n 1575 2925 m 1800 3375 l gs col0 s gr % Polyline [90] 0 sd n 900 3150 m 300 3600 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 1275 3375 m 1800 3375 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 300 3600 m 1275 3375 l gs col0 s gr [] 0 sd % Polyline n 1800 3375 m 2025 2625 l gs col0 s gr % Polyline n 2400 3150 m 1800 3375 l gs col0 s gr % Polyline [90] 0 sd n 1800 3375 m 2025 3075 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 2025 3075 m 2400 3150 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1275 3375 m 2025 3075 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 900 3150 m 750 2775 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 1275 3375 m 900 3150 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 300 3600 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 750 2775 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1200 2625 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1575 2925 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2400 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2025 2625 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2850 2400 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 1800 3375 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 /Times-Italic ff 480.00 scf sf 300 3975 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 1725 3750 m gs 1 -1 sc (u) col0 sh gr /Times-Italic ff 480.00 scf sf 2700 2775 m gs 1 -1 sc (v) col0 sh gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial 2207 1208 a @beginspecial 0 @llx 0 @lly 145 @urx 166 @ury 792 @rwi @setspecial %%BeginDocument: vw.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: vw.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Sat Mar 19 18:56:27 2005 %%For: jrs@localhost.localdomain (Jonathan Shewchuk) %%BoundingBox: 0 0 145 166 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 166 moveto 0 0 lineto 145 0 lineto 145 166 lineto closepath clip newpath -238.0 236.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBeginF2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 2 slj n 4650 2925 m 5025 3225 l 5550 3075 l 5700 3150 l 5700 2100 l 5100 2475 l cp gs col7 0.80 shd ef gr % Polyline n 6000 2400 m 6000 3150 l 6300 3000 l 6300 2700 l cp gs col7 0.80 shd ef gr 7.500 slw [60] 0 sd % Ellipse n 5850 3225 75 75 0 360 DrawEllipse gs col0 s gr [] 0 sd [60] 0 sd % Ellipse n 5400 2700 75 75 0 360 DrawEllipse gs col0 s gr [] 0 sd % Polyline 15.000 slw n 5100 2475 m 5700 2100 l gs col0 s gr % Polyline n 5550 3075 m 5100 2475 l gs col0 s gr % Polyline n 5100 2475 m 5025 3225 l gs col0 s gr % Polyline n 4650 2925 m 5100 2475 l gs col0 s gr % Polyline n 5250 2325 m 5250 1200 l 6000 1500 l 6000 3900 l 5250 3375 l 5250 3225 l gs col0 s gr % Polyline [90] 0 sd n 5850 3225 m 5700 2100 l gs col0 s gr [] 0 sd % Polyline n 6300 3000 m 6000 2550 l gs col0 s gr % Polyline [90] 0 sd n 5700 2100 m 6000 2550 l gs col0 s gr [] 0 sd % Polyline n 6300 2700 m 6000 2400 l gs col0 s gr % Polyline [90] 0 sd n 5700 2100 m 6000 2400 l gs col0 s gr [] 0 sd % Polyline [90] 0 sd n 5100 2475 m 5400 2700 l gs col0 s gr [] 0 sd % Polyline 7.500 slw [60] 0 sd n 5700 2100 m 5700 3150 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 4650 2925 m 5400 2700 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6000 2700 m 6300 2700 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 5850 3225 m 5700 3150 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 5850 3225 m 6000 3150 l gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 5400 2700 m 6000 2700 l gs col0 s gr [] 0 sd % Polyline 15.000 slw [90] 0 sd n 5400 2700 m 5700 2100 l gs col0 s gr [] 0 sd % Polyline n 5700 2100 m 5550 3075 l gs col0 s gr 7.500 slw % Ellipse n 5100 2475 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 4650 2925 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5025 3225 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 5550 3075 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6300 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4125 1500 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 5700 2100 75 75 0 360 DrawEllipse gs col7 0.00 shd ef gr gs col0 s gr % Ellipse n 6300 2700 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Arc gs clippath 5506 2837 m 5446 2832 l 5435 2983 l 5474 2866 l 5495 2987 l cp eoclip n 4537.5 2850.0 937.5 73.7 0.0 arcn gs col0 s gr gr % arrowhead 0 slj n 5495 2987 m 5474 2866 l 5435 2983 l 5495 2987 l cp gs col7 1.00 shd ef gr col0 s % Polyline 2 slj gs clippath 4570 1833 m 4604 1783 l 4449 1680 l 4558 1789 l 4416 1730 l cp eoclip n 4125 1500 m 4575 1800 l gs col0 s gr gr % arrowhead 0 slj n 4416 1730 m 4558 1789 l 4449 1680 l 4458 1722 l 4416 1730 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5020 2133 m 5054 2083 l 4899 1980 l 5008 2089 l 4866 2030 l cp eoclip n 4125 1500 m 5025 2100 l gs col0 s gr gr % arrowhead 0 slj n 4866 2030 m 5008 2089 l 4899 1980 l 4908 2022 l 4866 2030 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5470 2433 m 5504 2383 l 5349 2280 l 5458 2389 l 5316 2330 l cp eoclip n 4125 1500 m 5475 2400 l gs col0 s gr gr % arrowhead 0 slj n 5316 2330 m 5458 2389 l 5349 2280 l 5358 2322 l 5316 2330 l cp gs 0.00 setgray ef gr col0 s /Times-Italic ff 480.00 scf sf 5475 1950 m gs 1 -1 sc (w) col0 sh gr /Times-Italic ff 480.00 scf sf 4725 2475 m gs 1 -1 sc (u) col0 sh gr /Times-Italic ff 480.00 scf sf 3975 1875 m gs 1 -1 sc (v) col0 sh gr /Times-Italic ff 480.00 scf sf 4575 3825 m gs 1 -1 sc (s) col0 sh gr F2psBeginF2psEnd rs %%EndDocument @endspecial 555 1316 a Fq(\(a\))2080 b(\(b\))-303 1570 y Fr(Figure)38 b(10.)53 b Fq(\(a\))38 b(A)g(v)m(er)5 b(te)l(x)39 b Fn(w)i Fi(2)h Fo(@)s Fn(H)j Fq(that)38 b(le)l(xicog)o(r)o(aphically)h(precedes)g Fn(v)p Fq(.)52 b(\(b\))39 b(A)-303 1718 y(v)m(er)5 b(te)l(x)47 b Fn(w)e Fq(that)i(le)l(xicog)o(r)o(aphically)g(f)l(ollo)n(ws)h Fn(v)p Fq(.)76 b(The)47 b(v)m(er)5 b(tical)47 b(plane)f(sho)n(ws)h(the) -303 1866 y(boundar)t(y)57 b(betw)o(een)g(points)f(that)h(le)l(xicog)o (r)o(aphically)h(precede)f Fn(w)e Fq(and)i(those)-303 2014 y(that)35 b(le)l(xicog)o(r)o(aphically)i(f)l(ollo)n(w)-8 b(.)-137 2464 y FB(T)p Fe(heorem)82 b FB(3.)75 b Fy(Let)36 b(V)47 b(be)37 b(a)e(g)o(eneric)h(verte)m(x)h(set)f(in)k(E)2658 2410 y Fl(d)s Fs(+)p Ft(1)2832 2464 y Fy(.)46 b(Suppose)35 b(that)-303 2637 y(for)29 b(e)n(very)i(verte)m(x)g(v)42 b Fk(2)f Fy(V)h(e)m(xcept)31 b(the)e(le)m(xico)o(gr)n(aphically)e (minimum)h(verte)m(x,)-303 2810 y(v')-6 b(s)49 b(starting)f(set)h(W)768 2832 y Fl(v)871 2810 y Fy(contains)f(at)h(least)f(one)i(verte)m(x)g (that)e(le)m(xico)o(gr)n(aphi-)-303 2982 y(cally)33 b(pr)-6 b(ecedes)35 b(v.)45 b(Then)34 b(star)f(splaying)f(constructs)h(the)g (boundary)f Fx(@)t Fy(H)39 b(of)-303 3155 y(the)e(con)-6 b(ve)m(x)38 b(hull)i(H)48 b FA(=)41 b FB(con)-6 b(v\()p Fy(V)12 b FB(\))p Fy(.)-154 3439 y FB(P)p Fe(r)-5 b(oof)-11 b FB(.)88 b(Upon)50 b(completion,)j(star)e(splaying)f(has)h(computed)g (for)f(each)-303 3612 y(v)n(erte)n(x)35 b Fy(u)g FB(a)i(cone)32 b Fy(C)733 3634 y Fl(u)791 3612 y FB(,)k(which)f(is)h(a)g(con)-6 b(v)n(e)n(x)35 b(hull)g(of)g(some)i(rays)f(originating)-303 3785 y(at)49 b Fy(u)g FB(and)g(passing)g(through)f(other)g(v)n(ertices) h(of)g Fy(V)12 b FB(.)83 b(The)50 b(\223correct\224)g(cone)-299 3958 y Fy(H)-191 3980 y Fl(u)-83 3958 y FB(is)h(the)g(con)-6 b(v)n(e)n(x)50 b(hull)f(of)i Fy(all)f FB(the)g(rays)h(originating)d(at) j Fy(u)g FB(and)f(passing)-303 4130 y(through)36 b(other)h(v)n(ertices) g(of)h Fy(V)50 b FB(\(see)38 b(Section)g(3\).)48 b(Therefore,)34 b Fy(C)3088 4152 y Fl(u)3189 4130 y Fk(\022)47 b Fy(H)3439 4152 y Fl(u)3496 4130 y FB(.)i(If)-307 4303 y Fy(C)-203 4325 y Fl(u)-104 4303 y FA(=)c Fy(H)144 4325 y Fl(u)240 4303 y FB(for)36 b(e)l(v)n(ery)h Fy(u)42 b Fk(2)f Fy(V)12 b FB(,)38 b(star)f(splaying)f(has)h(computed)g Fx(@)t Fy(H)7 b FB(.)-154 4488 y(Suppose)31 b(for)g(the)h(sak)o(e)g(of)f (contradicting)e(the)j(theorem)f(that)g(star)g(splay-)-303 4661 y(ing)j(f)o(ails.)45 b(Then)36 b(some)g(v)n(erte)n(x')-8 b(s)35 b(cone)h(does)f(not)g(contain)g(e)l(v)n(ery)g(v)n(erte)n(x)g(of) -303 4833 y Fy(V)12 b FB(.)44 b(F)n(or)30 b(the)g(rest)h(of)f(this)g (proof,)h(let)f Fy(v)h FB(be)g(the)f(le)n(xicographically)e(minimum) -303 5006 y(v)n(erte)n(x)36 b(that)g(is)i(not)e(in)g(e)l(v)n(ery)i (cone.)-154 5191 y(By)58 b(the)f(follo)l(wing)f(reasoning,)62 b(e)l(v)n(ery)c(v)n(erte)n(x)f Fy(w)h FB(that)f(le)n(xicographi-)-303 5363 y(cally)47 b(precedes)i Fy(v)g FB(and)f(is)g(on)f(the)h(boundary)f Fx(@)t Fy(H)54 b FB(has)48 b(the)g(correct)g(cone;)-303 5536 y(i.e.)40 b Fy(C)23 5558 y Fl(w)152 5536 y FA(=)58 b Fy(H)413 5558 y Fl(w)488 5536 y FB(.)67 b(Let)44 b Fy(u)g FB(be)h(an)n(y)e(v)n(erte)n(x)h(that)f(shares)i(an)f(edge)g(of)g Fx(@)t Fy(H)50 b FB(with)-303 5709 y Fy(w)p FB(\227equi)l(v)l(alently) -10 b(,)55 b(an)n(y)d(v)n(erte)n(x)g(on)g(the)g(boundary)f(of)h Fy(w)p FB(')-8 b(s)52 b(correct)h(cone)-299 5882 y Fy(H)-191 5904 y Fl(w)-117 5882 y FB(,)h(as)c(illustrated)e(in)h(Figure)g (10\(a\).)84 b(Because)51 b Fy(w)f FB(precedes)g Fy(v)p FB(,)k Fy(w)c FB(is)f(in)-303 6055 y(e)l(v)n(ery)h(cone,)j(including)48 b Fy(u)p FB(')-8 b(s)49 b(cone)d Fy(C)1716 6077 y Fl(u)1774 6055 y FB(.)85 b(As)50 b Fy(uw)f FB(is)h(an)g(edge)g(of)g(the)f(con-) -303 6227 y(v)n(e)n(x)c(hull)j Fy(H)7 b FB(,)90 b Fx(~)-115 b Fy(uw)45 b FB(is)g(on)g(the)h(boundary)e(of)d Fy(C)2105 6249 y Fl(u)2163 6227 y FB(,)48 b(so)e Fy(uw)f FB(is)g(in)g Fy(u)p FB(')-8 b(s)45 b(star)-8 b(.)72 b(All)-303 6400 y(the)44 b(stars)g(are)h(consistent,)g(so)f Fy(uw)g FB(is)g(in)f Fy(w)p FB(')-8 b(s)44 b(star)-8 b(.)67 b(This)44 b(is)g(true)g(for)g(e) l(v)n(ery)-303 6573 y(neighbor)35 b Fy(u)i FB(of)g Fy(w)g FB(on)g Fx(@)t Fy(H)7 b FB(,)37 b(so)g Fy(w)p FB(')-8 b(s)37 b(cone)g(is)g(correct,)h(as)f(promised.)-154 6758 y(By)46 b(assumption,)i(for)e(e)l(v)n(ery)h(v)n(erte)n(x)53 b Fy(x)60 b Fk(2)e Fy(V)h FB(e)n(xcept)46 b(the)h(le)n(xicograph-)-303 6930 y(ically)52 b(minimum)h(v)n(erte)n(x,)63 b Fy(x)p FB(')-8 b(s)55 b(starting)c(set)j Fy(W)2258 6952 y Fl(x)2364 6930 y FB(contains)f(a)g(v)n(erte)n(x)g(that)-303 7103 y(le)n(xicographically)h(precedes)65 b Fy(x)p FB(.)109 b(The)57 b(con)-6 b(v)n(e)n(x)57 b(cone)c Fy(C)2800 7125 y Fl(x)2910 7103 y FB(contains)k(this)-303 7276 y(v)n(erte)n(x,)34 b(so)f(unless)d Fy(C)817 7298 y Fl(x)911 7276 y FA(=)45 b Fy(E)1149 7222 y Fl(d)s Fs(+)p Ft(1)1357 7276 y FB(\(which)33 b(has)h(no)g(boundary\),)f(some)h(bound-)-303 7449 y(ary)39 b(ray)h(of)35 b Fy(C)427 7471 y Fl(x)520 7449 y FB(must)k(pass)i (through)c(a)k(v)n(erte)n(x)e(\(not)f(necessarily)i(the)g(same)-303 7621 y(v)n(erte)n(x\))c(that)g(le)n(xicographically)f(precedes)45 b Fy(x)p FB(.)-154 7806 y(It)c(follo)l(ws)f(that)g Fy(e)n(very)j FB(v)n(erte)n(x)e(that)f(precedes)i Fy(v)g FB(has)g(the)f(correct)g (cone.)-303 7979 y(Suppose)47 b(for)g(the)h(sak)o(e)g(of)g (contradiction)d(that)i(this)g(is)h(not)f(true,)j(and)e(let)-303 8152 y Fy(w)43 b FB(be)h(the)f(le)n(xicographically)e(minimum)i(v)n (erte)n(x)g(whose)g(cone)h(is)g(wrong.)-303 8324 y(Because)35 b(e)l(v)n(ery)g(v)n(erte)n(x)f(on)g Fx(@)t Fy(H)41 b FB(that)34 b(precedes)i Fy(v)f FB(has)g(the)f(correct)h(cone,)h Fy(w)-303 8497 y FB(is)c(in)g(the)g(interior)f(of)36 b Fy(H)7 b FB(,)33 b(and)f(its)g(correct)h(cone)f(is)37 b Fy(H)2441 8519 y Fl(w)2557 8497 y FA(=)45 b Fy(E)2795 8443 y Fl(d)s Fs(+)p Ft(1)2969 8497 y FB(.)g(Because)34 b Fy(w)-303 8670 y FB(has)i(the)h(wrong)e(cone,)e Fy(C)1026 8692 y Fl(w)1142 8670 y Fh(,)46 b Fy(E)1381 8616 y Fl(d)s Fs(+)p Ft(1)1555 8670 y FB(.)h(By)36 b(the)g(preceding)g(paragraph,)g (some)-303 8843 y(boundary)54 b(ray)j(of)52 b Fy(C)846 8865 y Fl(w)976 8843 y FB(passes)58 b(through)c(a)j(v)n(erte)n(x)e Fy(y)i FB(that)e(le)n(xicographi-)-303 9016 y(cally)40 b(precedes)h Fy(w)p FB(.)56 b(The)41 b(edge)f Fy(wy)h FB(is)f(in)g Fy(w)p FB(')-8 b(s)40 b(star)-8 b(.)55 b(Because)42 b(the)e(stars)g(are)-303 9188 y(consistent,)47 b Fy(wy)f FB(is)f(also)h(in)f Fy(y)p FB(')-8 b(s)45 b(star)-6 b(,)49 b(so)c(the)h(ray)84 b Fx(~)-112 b Fy(yw)46 b FB(is)g(on)f(the)g (boundary)-303 9361 y(of)k Fy(y)p FB(')-8 b(s)50 b(cone.)85 b(But)49 b Fy(w)g FB(is)h(in)f(the)h(interior)e(of)h(e)l(v)n(ery)h (correct)g(cone,)k(so)c Fy(y)p FB(')-8 b(s)-303 9534 y(cone)29 b Fy(C)112 9556 y Fl(y)197 9534 y FB(is)k(wrong.)45 b(This)32 b(contradicts)g(the)h(assumption)f(that)h Fy(w)g FB(is)g(the)g(le)n(x-)-303 9707 y(icographically)46 b(minimum)i(v)n (erte)n(x)f(whose)i(cone)f(is)g(wrong.)79 b(Therefore,)-303 9879 y(e)l(v)n(ery)37 b(v)n(erte)n(x)f(that)h(precedes)h Fy(v)g FB(has)f(the)g(correct)g(cone.)-154 10064 y(Recall)g(that)f Fy(v)h FB(is)g(not)f(in)g(e)l(v)n(ery)h(cone.)47 b(Let)37 b Fy(w)g FB(be)g(the)f(le)n(xicographically)-303 10237 y(minimum)e(v)n(erte)n(x)f(whose)h(cone)d Fy(C)1549 10259 y Fl(w)1658 10237 y FB(does)k(not)e(contain)h Fy(v)p FB(.)46 b(Because)35 b Fy(w)f FB(has)-303 10410 y(the)e(wrong)f(cone,)j Fy(w)f FB(le)n(xicographically)c(follo)l(ws)j Fy(v)p FB(.)45 b(By)32 b(the)g(second)h(para-)-303 10582 y(graph)j(preceding)g (this)g(one,)h(some)h(boundary)d(ray)i(of)c Fy(C)2687 10604 y Fl(w)2798 10582 y FB(passes)38 b(through)-303 10755 y(a)f(v)n(erte)n(x)g(that)f(le)n(xicographically)f(precedes)j Fy(w)p FB(.)4230 -137 y(There)52 b(e)n(xists)g(a)g(f)o(acet)59 b Fy(s)53 b FB(in)e Fy(w)p FB(')-8 b(s)52 b(star)g(and)g(a)g(v)n(erte)n (x)g Fy(u)g FB(of)58 b Fy(s)53 b FB(such)f(that)4080 35 y Fy(u)44 b FB(le)n(xicographically)e(precedes)k Fy(w)e FB(and)g Fy(v)h FB(is)f(be)n(yond)50 b Fy(s)p FB(,)e(as)d(illustrated)d (in)4080 208 y(Figure)g(10\(b\).)62 b(T)-12 b(o)43 b(e)n(xhibit)48 b Fy(s)p FB(,)d(shoot)d(a)h(ray)g(from)f Fy(v)i FB(to)l(w)o(ard)d(an)n (y)i(point)e(in)4076 381 y Fy(C)4180 403 y Fl(w)4287 381 y FB(that)31 b(le)n(xicographically)f(precedes)j Fy(w)p FB(,)g(as)g(illustrated,)e(and)i(let)53 b Fy(f)h FB(be)33 b(the)4080 554 y(f)o(acet)45 b(of)c Fy(C)4684 576 y Fl(w)4803 554 y FB(that)j(the)h(ray)g(strik)o(es)f(\002rst.)69 b(Clearly)-10 b(,)47 b Fy(v)e FB(is)g(be)n(yond)66 b Fy(f)22 b FB(.)69 b(Let)53 b Fy(s)4080 727 y FB(be)47 b(the)f Fy(d)t FB(-simple)n(x)e(in)i Fy(w)p FB(')-8 b(s)46 b(star)g(for)f(which)53 b Fy(s)59 b Fk(\032)80 b Fy(f)22 b FB(.)73 b(At)46 b(least)g(one)g(v)n(erte)n(x)4080 899 y(of)j Fy(s)43 b FB(must)f(le)n(xicographically)d(precede)k Fy(w)p FB(;)h(call)e(that)g(v)n(erte)n(x)f Fy(u)p FB(.)61 b(Because)4080 1072 y(the)36 b(stars)g(are)h(consistent,)43 b Fy(s)37 b FB(is)f(in)f Fy(u)p FB(')-8 b(s)36 b(star)g(as)h(well.)46 b(Because)37 b Fy(v)g FB(is)f(be)n(yond)4087 1245 y Fy(s)p FB(,)63 b Fy(v)58 b FB(is)f(not)f(in)g Fy(u)p FB(')-8 b(s)57 b(cone.)106 b(But)56 b(this)g(contradicts)g(the)h(assumption)f (that)4080 1418 y Fy(w)e FB(is)g(the)g(le)n(xicographically)e(minimum)h (v)n(erte)n(x)h(whose)g(cone)g(does)g(not)4080 1590 y(contain)39 b Fy(v)p FB(.)53 b(It)39 b(follo)l(ws)f(that)h Fy(v)h FB(is)f(in)g(e)l(v)n(ery)g(cone\227contradicting)f(the)h(f)o(act)4080 1763 y(that)j Fy(v)h FB(is)f(the)h(le)n(xicographically)d(minimum)i(v)n (erte)n(x)f(that)h(is)h(not)e(in)h(e)l(v)n(ery)4080 1936 y(cone.)86 b(Therefore,)54 b(e)l(v)n(ery)c(v)n(erte)n(x)g(is)g(in)f(e)l (v)n(ery)h(cone,)55 b(and)50 b(star)g(splaying)4080 2109 y(constructs)37 b Fx(@)t Fy(H)7 b FB(.)2976 b Fc(\004)4230 2367 y FB(In)60 b(general,)66 b(it)59 b(is)i(easy)g(to)e(mak)o(e)i(the) f(precondition)e(of)i(Theorem)h(3)4080 2539 y(hold\227for)34 b(e)n(xample,)i(by)e(putting)f(the)i(le)n(xicographically)d(minimum)j (v)n(er)m(-)4080 2712 y(te)n(x)43 b(into)e(e)l(v)n(ery)i(starting)f (set)h(that)f(does)h(not)f(already)h(satisfy)f(the)h(precon-)4080 2885 y(dition.)90 b(If)52 b(the)g(starting)e(sets)j(are)g(seeded)g (with)e(a)i(triangulation)c Fy(T)70 b FB(of)52 b(a)4080 3058 y(con)-6 b(v)n(e)n(x)34 b(domain,)i(as)f(described)g(in)f(Section) g(4,)i(then)e(the)h(precondition)e(al-)4080 3231 y(ready)48 b(holds)f(with)f(no)i(e)n(xtra)f(e)p FA(\013)p FB(ort.)77 b(Star)48 b(splaying)e(can)j(succeed)f(if)g(the)4080 3403 y(input)33 b(is)h(messy\227for)h(instance,)g(if)e(the)h (triangulation)e Fy(T)52 b FB(is)34 b(not)f(con)-6 b(v)n(e)n(x)34 b(or)4080 3576 y(has)k(\223in)-6 b(v)n(erted\224)36 b Fy(d)t FB(-simplices,)h(or)g(if)g(the)g(goal)g(is)g(to)f(con)-6 b(v)n(ert)37 b(a)h(dimpled)e(or)4080 3749 y(self-intersecting)e(\()p Fy(d)c FA(+)e FB(1\)-dimensional)33 b(polytope)h(into)g(a)i(con)-6 b(v)n(e)n(x)35 b(hull\227)4080 3922 y(b)m(ut)i(a)g(little)f(e)p FA(\013)p FB(ort)g(is)h(necessary)h(to)f(ensure)g(the)g(precondition)e (is)i(met.)4230 4104 y(T)-12 b(o)49 b(compute)g(a)h(Delaunay)f (triangulation,)h(star)f(splaying)f(only)g(needs)4080 4277 y(to)37 b(maintain)g(the)h(underside)f(of)g(each)i(cone.)48 b(T)-12 b(o)38 b(sho)l(w)g(that)f(this)g(modi\002ed)4080 4449 y(algorithm)45 b(is)h(correct,)j(replace)d Fx(@)t Fy(H)53 b FB(in)45 b(Theorem)i(3)f(with)f(the)h(underside)4080 4622 y(of)f Fy(H)7 b FB(,)43 b(and)e(replace)i(each)f(cone)g(with)e(an) i Fy(e)m(xtended)g(cone)p FB(.)60 b(The)42 b(e)n(xtended)4080 4795 y(cone)56 b(of)f(a)h(v)n(erte)n(x)e(is)h(the)g(set)h(of)f(all)g (points)e(in)i(or)g(abo)n(v)n(e)g(its)g(cone.)101 b(In)4080 4968 y(other)43 b(w)o(ords,)i(if)e(the)h(cone)g(contains)f(a)h(point)f (\()11 b Fy(p)6706 4990 y Ft(1)6763 4968 y Fx(;)37 b Fy(p)6912 4990 y Ft(2)6970 4968 y Fx(;)25 b(:)g(:)g(:)h(;)36 b Fy(p)7367 4990 y Fl(d)7428 4968 y Fx(;)g Fy(p)7576 4990 y Fl(d)s Fs(+)p Ft(1)7750 4968 y FB(\),)46 b(the)4080 5140 y(e)n(xtended)e(cone)h(contains)e(\()11 b Fy(p)5667 5162 y Ft(1)5725 5140 y Fx(;)36 b Fy(p)5873 5162 y Ft(2)5931 5140 y Fx(;)26 b(:)f(:)g(:)h(;)36 b Fy(p)6329 5162 y Fl(d)6390 5140 y Fx(;)25 b Fy(b)p FB(\))44 b(for)g(e)l(v)n(ery)g Fy(b)55 b Fk(\025)66 b Fy(p)7576 5162 y Fl(d)s Fs(+)p Ft(1)7750 5140 y FB(.)i(If)44 b(a)4080 5313 y(v)n(erte)n(x)39 b(pro)n(v)n(es)g(not)g(to)g(be)h(on)g(the)f(underside)g(of)44 b Fy(H)7 b FB(,)40 b(its)f(e)n(xtended)g(cone)i(is)4084 5486 y Fy(E)4182 5432 y Fl(d)s Fs(+)p Ft(1)4356 5486 y FB(.)46 b(It)35 b(is)g(straightforw)o(ard)d(to)j(v)n(erify)f(that)g (Theorem)i(3)f(remains)g(correct)4080 5659 y(with)h(these)i(changes.) 4080 5986 y Fp(4.5)166 b(Algorithm)42 b(Optimizations)4080 6235 y FB(If)58 b(\003ipping)e(precedes)j(star)e(splaying,)62 b(the)c(\003ip)f(algorithm)g(maintains)g(a)4080 6408 y(list)h(of)h(ridges)f(that)h(are)h(not)e(locally)g(Delaunay)-10 b(.)112 b(When)59 b(\003ipping)f(gets)4080 6581 y(stuck,)c(that)c(list) g(can)h(identify)e(v)n(ertices)i(whose)g(con)-6 b(v)n(e)n(x)50 b(cones)h(ha)m(v)n(e)g(al-)4080 6753 y(ready)34 b(been)g (computed\227namely)-10 b(,)35 b(an)n(y)f(v)n(erte)n(x)e(that)h(does)h (not)f(adjoin)g(an)n(y)4080 6926 y(ridge)j(in)f(the)h(list.)45 b(Star)36 b(splaying)f(does)i(not)e(need)h(to)g(w)o(aste)g(time)g (comput-)4080 7099 y(ing)29 b(ne)l(w)i(cones)g(for)e(v)n(ertices)h (whose)g(neighborhoods)e(are)i(already)g(locally)4080 7272 y(Delaunay)-10 b(.)100 b(If)55 b(\003ipping)e(mak)o(es)i(good)f (progress)g(before)h(getting)e(stuck,)4080 7444 y(star)44 b(splaying)f(might)g(only)g(need)i(to)e(operate)h(on)g(a)h(small)f (portion)e(of)i(the)4080 7617 y(triangulation.)4230 7799 y(Kallay')-8 b(s)53 b(algorithm)f(inserts)i(a)g(ne)l(w)g(v)n(erte)n(x)g Fy(v)g FB(by)g(\002nding)e(one)i(f)o(acet)4080 7972 y(that)49 b Fy(v)h FB(is)g(be)n(yond,)h(then)f(\002nding)e(the)h(others)g(by)g (depth-\002rst)f(search.)85 b(In)4080 8145 y(star)58 b(splaying,)k(a)c(single)f Fy(d)t FB(-simple)n(x)78 b Fy(f)i FB(might)57 b(appear)h(in)f(up)h(to)f Fy(d)52 b FA(+)d FB(1)4080 8318 y(di)p FA(\013)p FB(erent)39 b(stars.)57 b(If)40 b Fy(v)h FB(is)f(be)n(yond)62 b Fy(f)22 b FB(,)41 b(then)62 b Fy(f)g FB(is)41 b(not)e(a)i(f)o(acet)g(of)f(the)g (con)-6 b(v)n(e)n(x)4080 8490 y(hull)57 b Fy(H)7 b FB(,)59 b(and)76 b Fy(f)h FB(can)55 b(be)f(deleted)h(from)f(e)l(v)n(ery)g(star) h(it)e(appears)i(in.)98 b(The)4080 8663 y(running)40 b(times)i(of)f(con)-6 b(v)n(e)n(x)41 b(hull)f(algorithms)g(are)i (dominated)f(in)g(practice)4080 8836 y(by)46 b(the)g(costs)h(of)f (numerical)g(tests,)j(lik)o(e)c(determining)g(whether)g(a)i(v)n(erte)n (x)4080 9009 y(is)37 b(be)n(yond)f(a)i(f)o(acet,)g(so)f(it)f(is)h(wise) h(to)e(repeat)i(as)f(fe)l(w)h(tests)f(as)h(possible.)4230 9191 y(Thus,)g(Kallay')-8 b(s)37 b(depth-\002rst)f(search)j(should)d(e) n(xtend)h(from)g(star)h(to)f(star)-6 b(,)4080 9364 y(and)58 b(not)f(just)h(tak)o(e)f(place)i(within)d(a)j(single)e(star)-8 b(.)109 b(A)58 b(single)f(v)n(erte)n(x)g(in-)4080 9536 y(sertion)34 b(by)g(the)g(consistenc)n(y)g(enforcement)h(algorithm)e (might)g(simultane-)4080 9709 y(ously)j(modify)g(man)n(y)i(di)p FA(\013)p FB(erent)e(stars.)4230 9891 y(Suppose)51 b(star)g(splaying)g (is)g(implemented)g(this)g(w)o(ay)-10 b(.)89 b(If)52 b(the)f(stars)h(of)4080 10064 y(tw)o(o)43 b(v)n(ertices)h Fy(v)g FB(and)g Fy(w)g FB(are)h(mutually)d(consistent)h(and)h(contain)f (the)h(edge)4080 10237 y Fy(vw)p FB(,)57 b(then)52 b(the)h(tw)o(o)e (stars)i(will)f(ne)l(v)n(er)g(be)h(inconsistent)e(with)h(each)h(other) 4080 10410 y(ag)o(ain.)63 b(Some)43 b(data)g(structures,)h(lik)o(e)d (the)i(Blandford)d(et)j(al.)g(simple)n(x)f(dic-)4080 10582 y(tionary)31 b([2],)h(can)h(e)n(xploit)c(this)i(f)o(act)h(by)f (storing)f(only)h(one)h(cop)o(y)f(of)g(the)h(link)4080 10755 y(of)37 b(the)g(edge)h Fy(vw)p FB(.)p eop end %%Page: 9 9 TeXDict begin 9 8 bop -291 2028 a @beginspecial 0 @llx 0 @lly 766 @urx 451 @ury 2376 @rwi @setspecial %%BeginDocument: coneflip.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: coneflip.fig %%Creator: fig2dev Version 3.2 Patchlevel 4 %%CreationDate: Sun Dec 5 20:38:59 2004 %%For: jrs@pyramid.CS.Berkeley.EDU (Jonathan Shewchuk,625 Soda Hall,,) %%BoundingBox: 0 0 766 451 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def /col32 {0.738 0.742 0.738 srgb} bind def /col33 {0.738 0.742 0.738 srgb} bind def /col34 {0.773 0.996 0.387 srgb} bind def /col35 {0.773 0.996 0.387 srgb} bind def end save newpath 0 451 moveto 0 0 lineto 766 0 lineto 766 451 lineto closepath clip newpath -13.0 545.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psBegin 10 setmiterlimit 0 slj 0 slc 0.06000 0.06000 sc % % Fig objects follow % % % here starts figure with depth 50 % Polyline 30.000 slw n 300 7800 m 600 8700 l 900 8700 l 1200 9000 l 1500 8700 l 2700 7800 l 3000 7500 l 2700 7200 l 900 6450 l cp gs col7 0.70 shd ef gr gs col0 s gr % Polyline n 3600 7800 m 3900 8700 l 4200 8700 l 4500 9000 l 4800 8700 l 6000 7800 l 6000 7200 l 4200 6450 l cp gs col7 0.70 shd ef gr gs col0 s gr % Polyline n 6900 7800 m 7200 8700 l 7500 8700 l 8100 8700 l 9300 7800 l 9300 7200 l 7500 6450 l cp gs col7 0.70 shd ef gr gs col0 s gr % Polyline n 10200 7800 m 10800 8700 l 11400 8700 l 12600 7800 l 12600 7200 l 10800 6450 l cp gs col7 0.70 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 30 % Polyline 2 slj [30] 0 sd n 1500 5400 m 300 3000 l 900 1950 l 2619 2597 l 3000 1650 l 2700 3150 l cp gs col7 0.70 shd ef gr [] 0 sd % Polyline [30] 0 sd n 4800 5400 m 3600 3000 l 4200 1950 l 6000 2625 l 6000 3150 l cp gs col7 0.70 shd ef gr [] 0 sd % Polyline [30] 0 sd n 8100 5400 m 6900 3000 l 7500 1950 l 9300 2625 l 9300 3150 l cp gs col7 0.70 shd ef gr [] 0 sd % Polyline [30] 0 sd n 11400 5400 m 10200 3000 l 10800 1950 l 12600 2625 l 12600 3150 l cp gs col7 0.70 shd ef gr [] 0 sd % here ends figure; % % here starts figure with depth 10 % Polyline 2 slj 30.000 slw n 1500 5400 m 900 3600 l gs col0 s gr % Polyline n 1500 5400 m 2700 3150 l gs col0 s gr % Polyline n 3000 1650 m 2250 3525 l gs col0 s gr % Polyline n 1500 5400 m 1200 3000 l gs col0 s gr % Polyline n 1500 4125 m 1500 5400 l gs col0 s gr % Polyline n 300 3000 m 1500 5400 l gs col0 s gr % Polyline n 600 2850 m 1500 5400 l gs col0 s gr % Polyline n 900 1950 m 1109 3151 l gs col0 s gr % Polyline n 4800 5400 m 4200 3600 l gs col0 s gr % Polyline n 4800 5400 m 6000 3150 l gs col0 s gr % Polyline n 4800 5400 m 4500 3000 l gs col0 s gr % Polyline n 4800 4125 m 4800 5400 l gs col0 s gr % Polyline n 3600 3000 m 4800 5400 l gs col0 s gr % Polyline n 3900 2850 m 4800 5400 l gs col0 s gr % Polyline n 4200 1950 m 4409 3151 l gs col0 s gr % Polyline n 6000 2625 m 5642 3454 l gs col0 s gr % Polyline n 8100 5400 m 7500 3600 l gs col0 s gr % Polyline n 8100 5400 m 9300 3150 l gs col0 s gr % Polyline n 8100 4125 m 8100 5400 l gs col0 s gr % Polyline n 6900 3000 m 8100 5400 l gs col0 s gr % Polyline n 7200 2850 m 8100 5400 l gs col0 s gr % Polyline n 9300 2625 m 8942 3454 l gs col0 s gr % Polyline n 7500 1875 m 7845 3931 l gs col0 s gr % Polyline n 11400 5400 m 10800 3600 l gs col0 s gr % Polyline n 11400 5400 m 12600 3150 l gs col0 s gr % Polyline n 11400 4125 m 11400 5400 l gs col0 s gr % Polyline n 10200 3000 m 11400 5400 l gs col0 s gr % Polyline n 12600 2625 m 12242 3454 l gs col0 s gr % Polyline n 10800 1875 m 11145 3931 l gs col0 s gr % Polyline 7.500 slw n 3000 4875 m 3000 5025 l 3150 5025 l 3150 5100 l 3300 4950 l 3150 4800 l 3150 4875 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 6300 4875 m 6300 5025 l 6450 5025 l 6450 5100 l 6600 4950 l 6450 4800 l 6450 4875 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline n 9600 4875 m 9600 5025 l 9750 5025 l 9750 5100 l 9900 4950 l 9750 4800 l 9750 4875 l cp gs 0.00 setgray ef gr gs col0 s gr % Polyline 30.000 slw n 1500 7500 m 900 8700 l gs col0 s gr % Polyline n 1500 7500 m 600 8700 l gs col0 s gr % Polyline n 1500 7500 m 300 7800 l gs col0 s gr % Polyline n 900 6450 m 1500 7500 l gs col0 s gr % Polyline n 1500 7500 m 2700 7200 l gs col0 s gr % Polyline n 1500 7500 m 3000 7500 l gs col0 s gr % Polyline n 1500 7500 m 2700 7800 l gs col0 s gr % Polyline n 1500 7500 m 1500 8700 l gs col0 s gr % Polyline n 1500 7500 m 1200 9000 l gs col0 s gr % Polyline n 4800 7500 m 4200 8700 l gs col0 s gr % Polyline n 4800 7500 m 3900 8700 l gs col0 s gr % Polyline n 4800 7500 m 3600 7800 l gs col0 s gr % Polyline n 4200 6450 m 4800 7500 l gs col0 s gr % Polyline n 4800 7500 m 6000 7200 l gs col0 s gr % Polyline n 4800 7500 m 6000 7800 l gs col0 s gr % Polyline n 4800 7500 m 4800 8700 l gs col0 s gr % Polyline n 4800 7500 m 4500 9000 l gs col0 s gr % Polyline n 8100 7500 m 7500 8700 l gs col0 s gr % Polyline n 8100 7500 m 7200 8700 l gs col0 s gr % Polyline n 8100 7500 m 6900 7800 l gs col0 s gr % Polyline n 7500 6450 m 8100 7500 l gs col0 s gr % Polyline n 8100 7500 m 9300 7200 l gs col0 s gr % Polyline n 8100 7500 m 9300 7800 l gs col0 s gr % Polyline n 8100 7500 m 8100 8700 l gs col0 s gr % Polyline n 11400 7500 m 10800 8700 l gs col0 s gr % Polyline n 11400 7500 m 10200 7800 l gs col0 s gr % Polyline n 10800 6450 m 11400 7500 l gs col0 s gr % Polyline n 11400 7500 m 12600 7200 l gs col0 s gr % Polyline n 11400 7500 m 12600 7800 l gs col0 s gr % Polyline n 11400 7500 m 11400 8700 l gs col0 s gr % Polyline 7.500 slw [60] 0 sd n 10500 8700 m 10200 7800 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 10800 8700 m 10500 8700 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 10800 8700 m 11100 9000 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 11100 9000 m 11400 8700 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 12900 7500 m 12600 7200 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 12600 7800 m 12900 7500 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 9600 7500 m 9300 7200 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 9300 7800 m 9600 7500 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7800 9000 m 8100 8700 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 7500 8700 m 7800 9000 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6300 7500 m 6000 7200 l gs col0 s gr [] 0 sd % Polyline [60] 0 sd n 6000 7800 m 6300 7500 l gs col0 s gr [] 0 sd % here ends figure; % % here starts figure with depth 8 % Polyline 2 slj 7.500 slw [60] 0 sd n 3000 1650 m 2700 2625 l gs col0 s gr [] 0 sd % Polyline 15.000 slw n 10800 3600 m 10200 3000 l gs col7 s gr % Polyline 30.000 slw n 900 3600 m 600 2850 l gs col7 s gr % Polyline n 1200 3000 m 900 3600 l gs col7 s gr % Polyline n 1500 4125 m 1200 3000 l gs col7 s gr % Polyline n 1500 4200 m 2700 3150 l gs col7 s gr % Polyline n 600 2850 m 300 3000 l gs col7 s gr % Polyline n 4200 3600 m 3900 2850 l gs col7 s gr % Polyline n 3900 2850 m 3600 3000 l gs col7 s gr % Polyline n 4500 3000 m 4200 3600 l gs col7 s gr % Polyline n 4800 4125 m 4500 3000 l gs col7 s gr % Polyline n 4800 4200 m 6000 3150 l gs col7 s gr % Polyline n 7200 2850 m 6900 3000 l gs col7 s gr % Polyline n 7500 3600 m 7200 2850 l gs col7 s gr % Polyline n 8100 4200 m 9300 3150 l gs col7 s gr % Polyline n 8100 4200 m 7500 3600 l gs col7 s gr % Polyline n 11400 4200 m 10800 3600 l gs col7 s gr % Polyline n 11400 4200 m 12600 3150 l gs col7 s gr % here ends figure; % % here starts figure with depth 5 % Ellipse 7.500 slw n 3000 7500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 2700 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1200 9000 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 600 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 300 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 900 6450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6000 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6000 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4800 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4200 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4500 9000 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3900 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3600 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4200 6450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9300 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 9300 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7500 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7200 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 6900 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 7500 6450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12600 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 12600 7200 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11400 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10800 8700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10200 7800 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 10800 6450 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 3000 1650 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 2700 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1500 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 900 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 1200 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 600 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 900 1950 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6000 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4800 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4200 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4500 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3900 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 4200 1950 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6000 2625 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9300 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 8100 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7500 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7200 2850 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7500 1950 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9300 2625 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 11400 4200 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 3600 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10800 1950 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse [60] 0 sd n 2700 2625 75 75 0 360 DrawEllipse gs col7 0.80 shd ef gr gs col0 s gr [] 0 sd % Ellipse n 12600 2625 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 12600 3150 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6300 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 9600 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 7800 9000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10500 8700 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 11100 9000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 12900 7500 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 10200 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 6900 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 3600 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % Ellipse n 300 3000 75 75 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr % here ends figure; % % here starts figure with depth 0 % Ellipse 7.500 slw n 1500 5400 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4800 5400 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 5400 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11400 5400 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 1500 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 4800 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 8100 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % Ellipse n 11400 7500 106 106 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr % here ends figure; F2psBegin10setmiterlimit0slj0slc0.060000.06000scF2psEnd rs showpage %%EndDocument @endspecial -303 2276 a Fr(Figure)44 b(11.)71 b Fq(Each)45 b(v)m(er)5 b(te)l(x)45 b(in)f(the)h(or)r(iginal)f(tr)r(iangulation)i (\(bottom)f(left\))f(has)h(a)-303 2424 y(star)5 b(ting)34 b(cone)g(\(top)g(left\),)h(not)f(necessar)r(ily)h(con)m(v)m(e)l(x,)g (induced)g(b)m(y)f(the)g(par)o(abolic)-303 2572 y(lifting)73 b(map)l(.)157 b(This)73 b(illustr)o(ation)h(sho)n(ws)g(a)f(sequence)h (of)f(\003ips)g(in)g(a)g(one-)-303 2720 y(dimensional)53 b(link)g(r)r(ing)g(that)g(mak)m(e)h(a)f(three-dimensional)h(cone)f(con) m(v)m(e)l(x.)97 b(In)-303 2868 y(the)48 b(\003attened)h(star)f(of)g (the)g(v)m(er)5 b(te)l(x)49 b(\(bottom\),)j(the)c(\003ips)g(eliminate)h (edges)f(that)-303 3016 y(are)35 b(not)h(locally)f(Delauna)l(y)-13 b(.)-303 3488 y FC(5)199 b(Star)50 b(Flipping)-303 3751 y FB(Star)60 b(splaying)e(computes)j(a)f(con)-6 b(v)n(e)n(x)60 b(cone)g(for)g(a)g(v)n(erte)n(x)g(by)f(calling)g(a)-303 3924 y(standard)47 b(con)-6 b(v)n(e)n(x)47 b(hull)g(algorithm.)77 b(Ho)l(we)l(v)n(er)-6 b(,)51 b(in)c(the)h(Delaunay)f(repair)-303 4096 y(problem,)36 b(e)l(v)n(ery)g(v)n(erte)n(x)g(already)g(has)h(a)g (cone,)g(deri)l(v)n(ed)f(from)g(the)g(starting)-303 4269 y(triangulation)42 b Fy(T)63 b FB(and)46 b(the)f(parabolic)f(lifting)f (map)j(as)g(illustrated)e(in)h(Fig-)-303 4442 y(ure)c(11.)58 b(Each)43 b(lifted)c(star)j(induces)f(a)g(partition)e(of)45 b Fy(E)2550 4388 y Fl(d)s Fs(+)p Ft(1)2766 4442 y FB(into)40 b(tw)o(o)g(cones,)-303 4615 y(and)h(the)g(upper)f(cone)i(can)g(serv)n (e)f(as)h(a)g Fy(starting)d(cone)p FB(,)k(whether)e(it)f(is)h(con-)-303 4788 y(v)n(e)n(x)d(or)h(not.)52 b(Though)39 b(the)g(starting)f(cones)h (are)h(generally)f(not)f(all)h(con)-6 b(v)n(e)n(x,)-303 4960 y(perhaps)33 b(man)n(y)h(of)f(them)h(are)g(\223nearly\224)g(con)-6 b(v)n(e)n(x)33 b(\(especially)g(if)g(star)g(splay-)-303 5133 y(ing)j(w)o(as)h(preceded)h(by)f(\003ipping,)f(applied)g(until)g (it)g(got)h(stuck\).)46 b(It)37 b(seems)h(a)-303 5306 y(pity)e(to)g(thro)l(w)g(this)h(information)e(a)n(w)o(ay)-10 b(.)-154 5502 y(Consider)34 b(making)h(each)i(starting)d(cone)h(con)-6 b(v)n(e)n(x)35 b(by)g(applying)f(\003ipping)-303 5675 y(to)28 b(its)g(link)f(triangulation\227and)f(if)j(that)f(gets)g (stuck,)j(by)d(calling)g(star)g(splay-)-303 5848 y(ing)58 b(recursi)l(v)n(ely)g(with)g(the)h(dimension)f Fy(d)63 b FB(reduced)c(by)g(one.)112 b(Call)59 b(this)-303 6020 y(recursi)l(v)n(e)41 b(algorithm)f Fy(star)h(\003ipping)p FB(.)57 b(Although)39 b(star)j(\003ipping)d(is)j(asymp-)-303 6193 y(totically)49 b(slo)l(wer)h(than)h(star)g(splaying)e(in)i(the)g (w)o(orst)e(case,)56 b(it)51 b(might)e(run)-303 6366 y(f)o(aster)36 b(in)h(practice)g(on)g(triangulations)d(that)j(are)h (close)f(to)g(Delaunay)-10 b(.)-154 6562 y(F)n(or)39 b Fy(d)50 b FA(=)d FB(2,)40 b(the)g(three-dimensional)e(cone)i(of)f(a)h (v)n(erte)n(x)f(is)h(represented)-303 6735 y(by)52 b(a)h (one-dimensional)e(link)g(ring.)91 b(\(Because)54 b(star)e(\003ipping)f (computes)-303 6907 y(only)h(the)h(underside)g(of)k Fy(H)7 b FB(,)58 b(the)53 b(e)n(xtended)g(cone)h(of)f(a)h(v)n(erte)n(x)f(is)g (some-)-303 7080 y(times)36 b(represented)g(by)g(an)g(open)g(link)f (chain.\))46 b(Figure)36 b(11)g(illustrates)e(ho)l(w)-303 7253 y(\003ips)56 b(in)g(a)i(link)d(ring)h(mak)o(e)h(a)h(cone)f(con)-6 b(v)n(e)n(x.)104 b(Each)58 b(\003ip)e(replaces)i(tw)o(o)-303 7426 y(edges)46 b(of)g(the)f(link)g(ring)g(with)f(one,)49 b(and)d(eliminates)f(one)h(re\003e)n(x)g(edge)g(of)-303 7599 y(the)k(cone.)85 b(Observ)n(e)50 b(that)g(each)h(\003ip)f(also)g (eliminates)g(one)g(locally)f(non-)-303 7771 y(Delaunay)42 b(edge)h(from)f(the)g(star)g(of)g(the)h(ape)n(x)f(in)g(the)g (\003attened)g(space)48 b Fy(E)3586 7717 y Ft(2)3644 7771 y FB(.)-303 7944 y(The)33 b(algorithm)e(that)h(mak)o(es)h(the)f (cone)h(con)-6 b(v)n(e)n(x)32 b(is)h(simply)e(Graham')-8 b(s)33 b(scan)-303 8117 y([12],)e(which)e(mak)o(es)i(one)f(speedy)g (linear)m(-time)f(pass)i(around)e(the)h(link)f(ring.)-154 8313 y(F)n(or)37 b Fy(d)45 b Fk(\025)c FB(3,)d(each)g(link)e (triangulation)e(is)j(tw)o(o-)e(or)i(higher)m(-dimensional,)-303 8486 y(and)j(\003ipping)e(might)i(get)g(stuck.)55 b(\(See)41 b(Edelsbrunner)e(and)i(Shah)f([10])f(for)-303 8659 y(an)g(e)n(xample)h (of)f(a)h(tw)o(o-dimensional)c(triangulation)h(that)h(gets)i(stuck)f (dur)m(-)-303 8831 y(ing)31 b(the)h(e)p FA(\013)p FB(ort)g(to)g (transform)g(it)f(into)g(a)i(weighted)f(Delaunay)g(triangulation)-303 9004 y(through)39 b(bistellar)h(\003ips.)58 b(The)42 b(same)g(e)n(xample)g(can)f(arise)h(in)e(a)i(link)e(trian-)-303 9177 y(gulation,)e(e)l(v)n(en)h(if)g(the)g(ultimate)f(goal)h(is)g(to)g (compute)g(an)g(ordinary)f(three-)-303 9350 y(dimensional)h(Delaunay)h (triangulation.\))53 b(If)40 b(this)g(happens,)h(the)f(star)h(\003ip-) -303 9522 y(ping)e(algorithm)g(recursi)l(v)n(ely)g(in)-6 b(v)m(ok)o(es)39 b(itself)h(to)g(mak)o(e)g(the)g(cone)h(con)-6 b(v)n(e)n(x.)-303 9695 y(The)32 b(recursion)g(bottoms)f(out)g(no)h (later)g(than)g(in)g(the)g(one-dimensional)e(link)-303 9868 y(rings,)36 b(where)i(\003ipping)d(cannot)i(get)g(stuck.)-154 10064 y(Suppose)44 b(that)f(a)h(\003ip)f(in)h(the)f(link)g (triangulation)e(of)i(a)h(v)n(erte)n(x)f Fy(v)i FB(causes)-303 10237 y Fy(v)p FB(')-8 b(s)35 b(cone)h(to)f(include)f(the)i(do)l(wnw)o (ard-directed)d(ray)i(\(parallel)g(to)g(the)42 b Fy(x)3457 10259 y Fl(d)s Fs(+)p Ft(1)3632 10237 y FB(-)-303 10410 y(axis\))37 b(with)f(endpoint)f Fy(v)p FB(.)48 b(Then)37 b Fy(v)h FB(is)f(not)g(on)g(the)g(underside)f(of)h(the)h(con)-6 b(v)n(e)n(x)-303 10582 y(hull)47 b Fy(H)7 b FB(.)69 b(The)46 b(v)n(ertices)e(that)g(participated)g(in)g(the)h(\003ip)f(form)g(a)i (death)e(cer)m(-)-303 10755 y(ti\002cate)37 b(for)f Fy(v)p FB(.)47 b(T)-10 b(est)38 b(for)e(this)h(circumstance)g(after)g(each)i (\003ip.)4230 -137 y(Star)28 b(\003ipping)f(uses)h(the)h(consistenc)n (y)e(enforcement)i(algorithm)d(to)i(mak)o(e)4080 35 y(stars)k (consistent)f(with)g(each)i(other)-6 b(,)32 b(b)m(ut)f(only)g(for)h (stars)g(that)f(are)h(internally)4080 208 y(consistent)43 b(and)g(represent)h(con)-6 b(v)n(e)n(x)43 b(cones.)66 b(Once)44 b(its)f(cone)h(is)g(con)-6 b(v)n(e)n(x,)45 b(a)4080 381 y(star)37 b(should)f(ne)l(v)n(er)i(ha)m(v)n(e)f(internal)f (inconsistencies)g(ag)o(ain.)4230 584 y(T)-12 b(o)44 b(guarantee)g(the)g(correct)h(computation)d(of)i(a)h(con)-6 b(v)n(e)n(x)43 b(cone)e Fy(C)7703 606 y Fl(v)7800 584 y FB(with)4080 756 y(ape)n(x)52 b Fy(v)p FB(,)57 b(star)52 b(\003ipping)e(must)i(satisfy)f(the)h(precondition)e(of)i(Theorem)g(3.) 4080 929 y(This)g(is)f(more)h(di)p FA(\016)p FB(cult)e(than)h(it)g (appears:)75 b(the)51 b(precondition)e(no)i(longer)4080 1102 y(refers)g(to)e(the)h(v)n(ertices)g(in)f Fy(V)12 b FB(;)57 b(no)l(w)49 b(it)h(refers)g(to)g(their)f(projections\227the) 4080 1275 y(intersections)h(of)i(the)f(rays)h Fk(f)38 b Fx(~)-111 b Fy(vw)68 b FB(:)g Fy(w)f Fk(2)i Fy(V)12 b Fk(nf)p Fy(v)p Fk(gg)52 b FB(with)e(a)i(cross-sectional)4080 1448 y(h)o(yperplane.)78 b(The)48 b(le)n(xicographic)e(ordering)g(of)h (the)h(intersection)e(points)4080 1620 y(is)i(unrelated)g(to)f(the)h (le)n(xicographic)f(ordering)f(of)i(the)g(v)n(ertices)g(in)f Fy(V)12 b FB(.)80 b(In)4080 1793 y(general,)59 b(computing)53 b(a)i(h)o(yperplane)e Fy(h)h FB(for)g(which)g Fy(h)45 b Fk(\\)d Fy(C)7290 1815 y Fl(v)7396 1793 y FB(is)55 b(bounded)4080 1966 y(is)50 b(a)h(bit)e(trick)n(y)-10 b(,)53 b(as)e(it)e(means)j(solving)c(a)j(linear)f(program.)85 b(F)n(ortunately)-10 b(,)4080 2139 y(for)41 b(a)h(Delaunay)f(\(b)m(ut)f (not)g(weighted)g(Delaunay\))h(triangulation,)e(there)j(is)4080 2311 y(a)52 b(simpler)e(answer:)74 b(choose)51 b(a)g(h)o(yperplane)g (tangent)f(to)g(the)h(paraboloid)4087 2484 y Fy(x)4153 2506 y Fl(d)s Fs(+)p Ft(1)4379 2484 y FA(=)57 b Fy(x)4597 2430 y Ft(2)4597 2530 y(1)4694 2484 y FA(+)44 b Fy(x)4899 2430 y Ft(2)4899 2530 y(2)4995 2484 y FA(+)37 b Fk(\001)25 b(\001)g(\001)38 b FA(+)43 b Fy(x)5530 2430 y Ft(2)5530 2531 y Fl(d)5634 2484 y FB(at)g Fy(v)p FB(,)h(mo)n(v)n(e)e(it)f(up)h(a) h(bit,)f(and)g(use)h(it)e(to)h(order)4080 2657 y(the)c(intersection)f (points.)48 b(Alternati)l(v)n(ely)-10 b(,)37 b(if)h Fy(w)43 b Fk(2)g Fy(V)51 b FB(is)38 b(the)g(v)n(erte)n(x)f(nearest)4080 2830 y Fy(v)k FB(when)e(the)h(v)n(ertices)f(are)i(projected)e(to)k Fy(E)6352 2776 y Fl(d)6453 2830 y FB(\(the)c(space)i(of)f(the)f (triangula-)4080 3003 y(tion)k Fy(T)18 b FB(\),)47 b(then)d(the)g (projection)f(of)h Fy(vw)h FB(is)g(a)g(Delaunay)f(edge,)j(so)84 b Fx(~)-112 b Fy(vw)45 b FB(is)f(an)4080 3175 y(e)n(xtreme)k(ray)f(of)d Fy(C)5118 3197 y Fl(v)5170 3175 y FB(.)77 b(Thus,)51 b Fy(w)c FB(can)h(substitute)e(for)h(a)h(le)n(xicographically)4080 3348 y(minimum)37 b(v)n(erte)n(x)f(in)h(e)l(v)n(ery)g(starting)f(set.) 4230 3551 y(The)58 b(w)o(orst-case)f(running)f(time)i(of)f(star)h (\003ipping)e(is)h(in)g Fk(O)p FB(\()p Fy(n)7602 3497 y Fl(d)7688 3551 y FB(log)23 b Fy(n)p FB(\),)4080 3724 y(b)m(ut)34 b(this)g(bound)f(probably)g(says)i(nothing)d(about)i(ho)l (w)g(star)h(\003ipping)d(might)4080 3896 y(perform)42 b(in)g(practice.)64 b(F)n(ollo)l(wing)40 b(the)i(notation)f(of)h (Section)h(4.3,)h(if)e Fx(\021)7881 3918 y Fl(v)7985 3896 y Fk(2)4080 4069 y(O)p FB(\(1\))30 b(for)g(e)l(v)n(ery)g(v)n(erte) n(x)g Fy(v)p FB(,)j(then)d(star)g(\003ipping)f(runs)g(in)h Fk(O)p FB(\()p Fy(n)p FB(\))g(time,)i(lik)o(e)d(star)4080 4242 y(splaying,)i(because)h(e)l(v)n(ery)f(recursi)l(v)n(e)g (subproblem)f(has)h Fk(O)p FB(\(1\))f(comple)n(xity)-10 b(.)4080 4415 y(But)38 b(the)h(measure)g Fx(\021)5167 4437 y Fl(v)5259 4415 y FB(does)g(not)f(indicate)g(ho)l(w)g(close)h Fy(v)p FB(')-8 b(s)39 b(starting)f(cone)h(is)4080 4587 y(to)e(being)f(con)-6 b(v)n(e)n(x,)37 b(nor)g(whether)f(it)h(will)f(be) h(repaired)g(quickly)-10 b(.)4080 5010 y FC(6)199 b(Conclusions)4080 5280 y FB(An)44 b(interesting)e(question)g(is)i(whether)f(all)h(point)e (location)h(can)h(be)g(elimi-)4080 5452 y(nated)k(from)f(the)h(star)g (splaying)e(algorithm.)77 b(Can)47 b(consistenc)n(y)g(enforce-)4080 5625 y(ment)37 b(steps)h(be)f(made)h(as)g(local)f(as)h(\003ipping?)4230 5828 y(In)44 b(dynamic)h(mesh)h(generation,)g(it)e(is)h(desirable)f(to) h(change)g(the)g(mesh)4080 6001 y(as)35 b(little)e(as)i(possible)e (from)h(timestep)g(to)g(timestep,)g(because)i(each)f(change)4080 6173 y(to)45 b(the)g(mesh)g(necessitates)h(the)f(reinterpolation)d(of)j (ph)o(ysical)g(quantities,)4080 6346 y(with)c(a)i(small)f(concomitant)f (loss)h(of)f(accurac)n(y)-10 b(.)63 b(An)41 b(important)g(practical) 4080 6519 y(problem)h(is)h(to)f(e)n(xtend)g(Delaunay)g(repair)g(so)h (it)f(can)h(repair)g(isolated)e(por)m(-)4080 6692 y(tions)33 b(of)h(a)g(mesh,)i(lea)m(ving)d(untouched)g(most)g(re)n(gions)g(where)h (the)g(element)4080 6864 y(quality)i(is)h(still)e(good)i(\(e)l(v)n(en)g (if)g(the)g(elements)g(are)h(not)e(Delaunay\).)4230 7067 y(Star)c(splaying)f(seems)j(promising)c(for)i(tw)o(o)f(other)h (applications.)43 b(One)33 b(is)4080 7240 y(out-of-core)45 b(and)h(parallel)g(triangulation)e(and)i(meshing.)74 b(Standard)46 b(rep-)4080 7413 y(resentations)39 b(of)g(triangulations) e(are)k(di)p FA(\016)p FB(cult)c(to)j(manipulate)f(when)g(the)n(y)4080 7585 y(are)59 b(not)f(stored)f(entirely)g(in)h(one)g(processor')-8 b(s)58 b(memory)-10 b(,)65 b(because)59 b(the)n(y)4080 7758 y(are)52 b(typically)d(composed)i(of)g(lar)m(ge)g(numbers)g(of)f (small)h(data)g(structures)4080 7931 y(connected)j(by)f(interlocking)d (pointers.)94 b(A)54 b(Delaunay)f(v)n(erte)n(x)f(insertion)4080 8104 y(operation)33 b(can)h(delete)h(man)n(y)f(simplices,)g(and)g(most) g(of)g(the)g(cost)g(of)f(v)n(erte)n(x)4080 8277 y(insertion)h(is)i (identifying)d(them.)46 b(It)36 b(is)f(risk)n(y)g(for)g(tw)o(o)g (processors)h(to)f(insert)4080 8449 y(v)n(ertices)k(simultaneously)-10 b(,)38 b(because)i(the)f(re)n(gion)e(the)n(y)h(a)p FA(\013)p FB(ect)i(might)d(o)n(v)n(er)m(-)4080 8622 y(lap.)73 b(It)45 b(is)h(e)n(xpensi)l(v)n(e)f(to)h(try)f(to)g(identify)f(and)i(lock)f (numerous)h(tin)n(y)e(data)4080 8795 y(structures.)4230 8998 y(Star)j(splaying)f(allo)l(ws)h(processors)g(to)g(lock)g(and)g (modify)f(stars)i(atom-)4080 9170 y(ically)-10 b(.)70 b(Because)46 b(stars)f(need)h(not)e(be)h(mutually)f(consistent,)i(a)g (processor)4080 9343 y(only)g(needs)h(to)f(lock)g(tw)o(o)f(stars)i(at)g (a)g(time.)74 b(If)46 b(tw)o(o)g(processors)g(simulta-)4080 9516 y(neously)d(insert)g(tw)o(o)f(v)n(ertices)i(too)f(close)h (together)-6 b(,)44 b(the)g(resulting)d(incon-)4080 9689 y(sistencies)53 b(between)f(stars)h(will)e(at)i(w)o(orst)e(slo)l(w)h (do)l(wn)g(the)h(incremental)4080 9861 y(construction)35 b(of)i(the)g(triangulation;)d(the)n(y)i(are)i(not)f(f)o(atal.)4230 10064 y(Another)27 b(intriguing)e(application)h(is)i(constructing)e (and)j(updating)d(three-)4080 10237 y(dimensional)55 b(constrained)h(Delaunay)g(triangulations)e(\(CDTs\).)104 b(Man)n(y)4080 10410 y(polyhedra,)58 b(including)53 b(a)i(well-kno)l (wn)e(e)n(xample)i(by)f(Sch)7279 10409 y(\250)7267 10410 y(onhardt)g([28],)4080 10582 y(cannot)43 b(be)h(tetrahedralized)f (without)f(adding)g(e)n(xtra)h(v)n(ertices.)66 b(Ho)l(we)l(v)n(er)-6 b(,)4080 10755 y(in)56 b(a)i(three-dimensional)d(triangulation,)k(the)d (link)f(of)i(each)g(v)n(erte)n(x)f(is)h(a)p eop end %%Page: 10 10 TeXDict begin 10 9 bop -303 -137 a FB(tw)o(o-dimensional)32 b(triangulation,)g(and)j(tw)o(o-dimensional)d(triangulations)-303 35 y(can)44 b(be)g(made)g(to)f(respect)h(straight-line)d(constraints.) 64 b(If)44 b(the)f(stars)h(of)f(the)-303 208 y(v)n(ertices)34 b(are)i(not)e(required)g(to)h(be)g(consistent)f(with)f(each)j(other)-6 b(,)35 b(then)g(each)-303 381 y(v)n(erte)n(x)h(of)h(Sch)501 380 y(\250)489 381 y(onhardt')-8 b(s)36 b(polyhedron)g(can)i(ha)m(v)n (e)f(a)h(star)f(that)g(respects)h(the)-303 554 y(polyhedron)g(in)i(a)h (neighborhood)d(of)i(the)h(v)n(erte)n(x.)56 b(This)40 b(inconsistent)f(star)-303 727 y(representation)f(can)i(support)f(v)n (erte)n(x)g(insertions;)g(and)g(if)g(subsequent)g(up-)-303 899 y(dates)g(\(such)h(as)g(v)n(ertices)f(inserted)g(into)f(the)i (re\003e)n(x)g(edges)g(of)f(the)g(polyhe-)-303 1072 y(dron\))47 b(mak)o(e)i(a)g(CDT)g(possible,)i(the)d(update)h(algorithm)e(should)g (reco)n(v)n(er)-303 1245 y(the)37 b(CDT)-11 b(,)37 b(with)f(the)h (stars)g(at)h(last)f(consistent.)-154 1453 y(There)46 b(are)h(circumstances)f(wherein)f(se)l(v)n(eral)h(v)n(ertices)g(can)g (be)g(simul-)-303 1626 y(taneously)40 b(inserted)h(into)f(a)i (three-dimensional)e(CDT)-11 b(,)42 b(b)m(ut)f(it)f(is)i(not)e(pos-) -303 1799 y(sible)49 b(to)g(insert)f(an)n(y)h(one)h(of)f(those)g(v)n (ertices)g(alone,)k(because)e(a)f(CDT)f(of)-303 1971 y(the)36 b(updated)f(domain)h(\(after)g(just)f(one)h(v)n(erte)n(x)g (insertion\))e(might)h(not)h(e)n(xist)-303 2144 y([33].)53 b(The)40 b(ob)n(vious)e(approach)i(is)f(to)h(insert)e(one)i(v)n(erte)n (x)f(into)f(the)i(CDT)g(at)-303 2317 y(a)h(time,)i(and)e(perform)g (\003ipping)e(after)j(each)g(insertion.)57 b(But)40 b(if)h(one)g(of)g (the)-303 2490 y(intermediate)e(domains)g(does)h(not)f(ha)m(v)n(e)h(a)g (CDT)-11 b(,)40 b(e)n(xperience)g(sho)l(ws)g(that)-303 2663 y(e)l(v)n(en)j(after)g(further)f(v)n(erte)n(x)g(insertions)f (create)j(a)g(domain)e(that)h(does)g(ha)m(v)n(e)-303 2835 y(a)i(CDT)-11 b(,)45 b(classic)h(\003ipping)d(might)h(still)g(get) g(stuck)h(at)g(a)h(triangulation)c(that)-303 3008 y(is)52 b(not)f(the)h(CDT)-11 b(.)52 b(In)g(these)g(circumstances,)57 b(an)52 b(update)g(algorithm)f(that)-303 3181 y(maintains)57 b(inconsistent)f(stars)i(can)h(come)g(to)f(the)f(rescue.)110 b(Enticingly)-10 b(,)-303 3354 y(these)47 b(ideas)g(may)g(mak)o(e)g(it) f(possible)g(to)g(de\002ne)h(and)g(maintain)f(CDTs)h(of)-303 3526 y(three-dimensional)35 b(domains)i(with)f(curv)n(ed)h(boundaries.) -154 3735 y(It)k(w)o(ould)e(be)j(v)l(aluable)f(to)g(e)n(xtend)f(star)i (splaying)e(so)h(that)g(it)f(can)i(repair)-303 3907 y(CDTs.)52 b(Unfortunately)-10 b(,)38 b(CDT)h(repair)g(seems)i(to)d(be)i(notably)d (harder)i(than)-303 4080 y(Delaunay)31 b(repair)-6 b(,)33 b(especially)e(in)g(the)g(case)i(where)f(a)g(mesh)h(has)e(\223in)-6 b(v)n(erted\224)-303 4253 y(elements)37 b(\(i.e.)h Fy(d)t FB(-simplices)e(ha)m(ving)h(the)g(wrong)f(orientation\).)-303 4694 y FC(Ackno)n(wledgments)-303 4968 y FB(My)43 b(thanks)g(go)h(to)f (Franc)-58 b(\270)9 b(ois)43 b(Labelle)h(for)g(deb)m(unking)e(a)i(pre)l (vious)f(f)o(ailed)-303 5141 y(attempt)e(at)h(these)f(results,)i(and)f (to)f(Raimund)g(Seidel)g(for)g(helpful)f(discus-)-303 5314 y(sions)c(and)h(for)g(sharing)f(his)h Fk(O)p FB(\()1375 5206 y Fk(p)p 1480 5206 75 9 v 108 x Fy(n)p FB(\))g(point)e(location)h (method.)-303 5755 y FC(Refer)l(ences)-237 5971 y Fw([1])76 b(Louis)47 b(J.)f(Billera,)j(P)n(aul)e(Filliman,)j(and)d(Bernd)g (Sturmfels.)g Fn(Constructions)-7 6120 y(and)52 b(Comple)m(xity)f(of)g (Secondary)i(Polytopes)p Fw(.)f(Adv)m(ances)f(in)g(Mathematics)-7 6268 y Fa(83)p Fw(\(2\):155\226179,)38 b(1990.)-237 6420 y([2])76 b(Daniel)f(K.)f(Blandford,)87 b(Guy)76 b(E.)f(Blelloch,)85 b(Da)m(vid)76 b(E.)f(Cardoze,)86 b(and)-7 6568 y(Clemens)74 b(Kado)m(w)-9 b(.)76 b Fn(Compact)f(Repr)-5 b(esentations)76 b(of)f(Simplicial)g(Meshes)-7 6716 y(in)91 b(Two)g(and)i(Thr)-5 b(ee)91 b(Dimensions)p Fw(.)h(T)-11 b(welfth)92 b(International)h (Meshing)-7 6865 y(Roundtable,)35 b(pages)e(135\226146,)k(September)d (2003.)-237 7017 y([3])76 b(K)m(e)m(vin)39 b(Q.)h(Bro)m(wn.)g Fn(V)-15 b(or)-6 b(onoi)41 b(Dia)o(gr)n(ams)f(fr)-6 b(om)39 b(Con)-5 b(ve)m(x)40 b(Hulls)p Fw(.)g(Information)-7 7165 y(Processing)33 b(Letters)h Fa(9)p Fw(:223\226228,)i(1979.)-237 7318 y([4])76 b(Siu-W)-5 b(ing)105 b(Cheng,)124 b(T)-11 b(amal)105 b(Krishna)g(De)n(y)-9 b(,)123 b(Herbert)106 b(Edelsbrunner)-5 b(,)-7 7466 y(Michael)42 b(A.)f(F)n(acello,)k(and)d (Shang-Hua)h(T)-9 b(eng.)43 b Fn(Sliver)f(Exudation)p Fw(.)i(Journal)-7 7614 y(of)34 b(the)f(A)-5 b(CM)33 b Fa(47)p Fw(\(5\):883\226904,)38 b(September)c(2000.)-237 7766 y([5])76 b(K)m(enneth)27 b(L.)h(Clarkson)f(and)h(Peter)f(W)-12 b(.)27 b(Shor)-7 b(.)28 b Fn(Applications)h(of)e(Random)i(Sam-)-7 7915 y(pling)39 b(in)g(Computational)i(Geometry)-7 b(,)39 b(II)p Fw(.)g(Discrete)g(&)f(Computational)j(Ge-)-7 8063 y(ometry)34 b Fa(4)p Fw(\(1\):387\226421,)k(1989.)-237 8215 y([6])76 b(Jes)167 8214 y(\264)156 8215 y(us)50 b(A.)h(de)h(Loera,)k(Francisco)51 b(Santos,)56 b(and)c(Jor)n(ge)f (Urrutia.)h Fn(The)g(Num-)-7 8363 y(ber)40 b(of)g(Geometric)f (Bistellar)h(Neighbor)o(s)g(of)g(a)g(T)-7 b(riangulation)p Fw(.)42 b(Discrete)d(&)-7 8511 y(Computational)c(Geometry)f Fa(21)p Fw(\(1\):131\226142,)k(1999.)-237 8664 y([7])76 b(Herbert)36 b(Edelsbrunner)-7 b(.)37 b Fn(Geometry)e(and)h(Topolo)o (gy)h(for)e(Mesh)g(Gener)n(ation)p Fw(,)-7 8812 y(Cambridge)29 b(Monographs)h(on)e(Applied)h(and)f(Computational)h(Mathematics,)-7 8960 y(v)m(olume)35 b(6.)f(Cambridge)g(Uni)m(v)n(ersity)g(Press,)f(Ne)m (w)f(Y)-15 b(ork,)35 b(2001.)-237 9113 y([8])76 b(Herbert)39 b(Edelsbrunner)h(and)g(Ernst)f(Peter)f(M)2173 9112 y(\250)2162 9113 y(uck)o(e.)h Fn(Simulation)h(of)f(Simplic-)-7 9261 y(ity:)50 b(A)38 b(T)-12 b(ec)n(hnique)39 b(to)g(Cope)f(with)g(De)-5 b(g)o(ener)n(ate)38 b(Cases)f(in)h(Geometric)g(Algo-)-7 9409 y(rithms)p Fw(.)33 b(A)-5 b(CM)32 b(T)-5 b(ransactions)34 b(on)g(Graphics)g Fa(9)p Fw(\(1\):66\226104,)j(1990.)-237 9561 y([9])76 b(Herbert)27 b(Edelsbrunner)i(and)f(Raimund)g(Seidel.)f Fn(V)-15 b(or)-6 b(onoi)28 b(Dia)o(gr)n(ams)f(and)h(Ar)m(-)-7 9710 y(r)n(ang)o(ements)p Fw(.)34 b(Discrete)e(&)i(Computational)h (Geometry)f Fa(1)p Fw(:25\22644,)i(1986.)-303 9862 y([10])76 b(Herbert)42 b(Edelsbrunner)j(and)d(Nimish)g(R.)g(Shah.)h Fn(Incr)-5 b(emental)43 b(Topolo)o(gical)-7 10010 y(Flipping)33 b(Works)f(for)g(Re)-5 b(gular)33 b(Triangulations)p Fw(.)h (Algorithmica)f Fa(15)p Fw(\(3\):223\226)-7 10158 y(241,)h(March)g (1996.)-303 10311 y([11])76 b(Izrail)39 b(M.)g(Gel'f)o(and,)i(Mikhail)f (M.)f(Kaprano)n(v)-9 b(,)43 b(and)c(Andrei)h(V)-17 b(.)39 b(Zele)m(vinsk)n(y)-9 b(.)-7 10459 y Fn(Discriminants)28 b(of)g(P)-11 b(olynomials)30 b(in)f(Se)n(ver)n(al)f(V)-15 b(ariables)30 b(and)f(T)-7 b(riangulations)-7 10607 y(of)31 b(Ne)n(wton)f(P)-11 b(olyhedr)n(a)p Fw(.)33 b(Leningrad)f(Mathematical) g(Journal)f Fa(2)p Fw(\(3\):449\226505,)-7 10755 y(1991.)4080 -137 y([12])76 b(Ronald)40 b(L.)f(Graham.)h Fn(An)g(E)p Fb(\016)p Fn(cient)f(Algorithm)h(for)f(Determining)g(the)h(Con-)4376 11 y(ve)m(x)29 b(Hull)g(of)f(a)h(F)-6 b(inite)29 b(Planar)h(Set)p Fw(.)f(Information)i(Processing)e(Letters)f Fa(1)p Fw(:132\226)4376 159 y(133,)35 b(1972.)4080 307 y([13])76 b(Leonidas)34 b(J.)f(Guibas,)h(Donald)g(E.)g(Knuth,)g(and)g(Micha)g(Sharir)-7 b(.)34 b Fn(Randomized)4376 455 y(Incr)-5 b(emental)35 b(Construction)g(of)g(Delaunay)g(and)g(Vor)-6 b(onoi)36 b(Dia)o(gr)n(ams)p Fw(.)e(Algo-)4376 603 y(rithmica)g Fa(7)p Fw(\(4\):381\226413,)k(1992.)4080 751 y([14])76 b(Leonidas)42 b(J.)f(Guibas)g(and)h(Daniel)f(Russel.)f Fn(An)i(Empirical)f(Comparison)h(of)4376 899 y(T)-12 b(ec)n(hniques)28 b(for)e(Updating)j(Delaunay)f(T)-7 b(riangulations)p Fw(.)29 b(Proceedings)f(of)f(the)4376 1047 y(T)-11 b(wentieth)59 b(Annual)g(Symposium)h(on)f(Computational)h (Geometry)-9 b(,)66 b(pages)4376 1196 y(170\226179,)37 b(June)c(2004.)4080 1344 y([15])76 b(Barry)27 b(Joe.)f Fn(Thr)-5 b(ee-Dimensional)27 b(T)-7 b(riangulations)27 b(fr)-6 b(om)26 b(Local)h(T)-7 b(r)n(ansforma-)4376 1492 y(tions)p Fw(.)37 b(SIAM)f(Journal)i(on)f(Scienti\002c)f(and)h (Statistical)f(Computing)i Fa(10)p Fw(:718\226)4376 1640 y(741,)d(1989.)4080 1788 y([16])p 4376 1788 399 7 v 497 w(.)27 b Fn(Construction)h(of)g(k)r(-Dimensional)g(Delaunay)h(T)-7 b(riangulations)28 b(Us-)4376 1936 y(ing)51 b(Local)g(T)-7 b(r)n(ansformations)p Fw(.)51 b(SIAM)f(Journal)h(on)g(Scienti\002c)f (Computing)4376 2084 y Fa(14)p Fw(\(6\):1415\2261436,)39 b(No)n(v)n(ember)c(1993.)4080 2232 y([17])76 b(Michael)39 b(Kallay)-9 b(.)40 b Fn(Con)-5 b(ve)m(x)39 b(Hull)g(Algorithms)h(in)f (Higher)g(Dimensions)p Fw(.)h(Un-)4376 2380 y(published)33 b(manuscript,)g(Department)f(of)g(Mathematics,)g(Uni)m(v)n(ersity)g(of) g(Ok-)4376 2528 y(lahoma,)j(Norman,)f(Oklahoma,)h(1981.)4080 2676 y([18])76 b(Charles)26 b(L.)g(La)n(wson.)g Fn(T)-7 b(r)n(ansforming)27 b(T)-7 b(riangulations)p Fw(.)27 b(Discrete)e(Mathemat-)4376 2825 y(ics)33 b Fa(3)p Fw (\(4\):365\226372,)38 b(1972.)4080 2973 y([19])p 4376 2973 V 497 w(.)47 b Fn(Softwar)-5 b(e)47 b(for)d(C)5685 2924 y Ft(1)5789 2973 y Fn(Surface)j(Interpolation)p Fw(.)i(Mathematical)f(Soft-)4376 3121 y(w)o(are)32 b(III)g(\(John)h(R.) f(Rice,)f(editor\),)j(pages)e(161\226194.)j(Academic)d(Press,)g(Ne)m(w) 4376 3269 y(Y)-15 b(ork,)35 b(1977.)4080 3417 y([20])p 4376 3417 V 497 w(.)88 b Fn(Pr)-6 b(operties)88 b(of)g(n-Dimensional)i (T)-7 b(riangulations)p Fw(.)90 b(Computer)4376 3565 y(Aided)34 b(Geometric)g(Design)g Fa(3)p Fw(:231\226246,)i(1986.)4080 3713 y([21])76 b(Xiang-Y)-13 b(ang)29 b(Li)e(and)h(Shang-Hua)h(T)-9 b(eng.)28 b Fn(Gener)n(ating)g(Well-Shaped)h(Delau-)4376 3861 y(nay)j(Meshes)e(in)h(3D)p Fw(.)h(Proceedings)g(of)g(the)f(T)-11 b(welfth)32 b(Annual)g(Symposium)g(on)4376 4009 y(Discrete)h (Algorithms,)i(pages)e(28\22637,)j(January)e(2001.)4080 4157 y([22])76 b(Xiang-Y)-13 b(ang)60 b(Li,)66 b(Shang-Hua)60 b(T)-9 b(eng,)66 b(and)60 b(Alper)6951 4128 y(\250)6925 4157 y(Ung)7164 4156 y(\250)7153 4157 y(or)-7 b(.)60 b Fn(Simultaneous)4376 4306 y(Re\002nement)41 b(and)g(Coar)o(sening)f (for)g(Adaptive)h(Meshing)p Fw(.)f(Engineering)i(with)4376 4454 y(Computers)34 b Fa(15)p Fw(\(3\):280\226291,)k(September)d(1999.) 4080 4602 y([23])76 b(W)-12 b(.)32 b(B.)e(Raymond)j(Lick)o(orish.)f Fn(Simplicial)g(Mo)o(ves)e(on)i(Comple)m(xes)f(and)i(Man-)4376 4750 y(ifolds)p Fw(.)48 b(Proceedings)g(of)g(the)f(Kirbyfest)h(\(Joel)g (Hass)e(and)i(Martin)g(Scharle-)4376 4898 y(mann,)37 b(editors\),)f(Geometry)f(&)g(T)-11 b(opology)38 b(Monographs,)g(v)m (olume)e(2,)g(pages)4376 5046 y(299\226320.)h(1999.)4080 5194 y([24])76 b(Gary)40 b(L.)f(Miller)-5 b(,)41 b(Dafna)f(T)-11 b(almor)-5 b(,)42 b(and)e(Shang-Hua)g(T)-9 b(eng.)40 b Fn(Optimal)g(Good-)4376 5342 y(Aspect-Ratio)57 b(Coar)o(sening)f(for) g(Unstructur)-5 b(ed)56 b(Meshes)p Fw(.)g(Proceedings)h(of)4376 5490 y(the)46 b(Eighth)g(Annual)g(Symposium)h(on)g(Discrete)d (Algorithms,)50 b(pages)c(538\226)4376 5638 y(547,)35 b(January)f(1997.)4080 5786 y([25])76 b(Francisco)42 b(Santos.)g Fn(A)f(Point)h(Con\002gur)n(ation)i(Whose)d(Space)h(of)g(T) -7 b(riangula-)4376 5935 y(tions)34 b(is)f(Disconnected)p Fw(.)i(Journal)g(of)f(the)g(American)h(Mathematical)f(Society)4376 6083 y Fa(13)p Fw(\(3\):611\226637,)k(2000.)4080 6231 y([26])p 4376 6231 V 497 w(.)52 b Fn(T)-7 b(riangulations)54 b(with)e(Very)h(Fe)n(w)f(Geometric)g(Bistellar)g(Neigh-)4376 6379 y(bor)o(s)p Fw(.)74 b(Discrete)f(&)h(Computational)h(Geometry)g Fa(23)p Fw(\(1\):15\22633,)87 b(January)4376 6527 y(2000.)4080 6675 y([27])p 4376 6675 V 497 w(.)33 b Fn(Non-Connected)i(Toric)d (Hilbert)h(Sc)n(hemes)p Fw(.)h(T)-11 b(o)33 b(appear)h(in)g(Mathe-)4376 6823 y(matische)g(Annalen,)g(2005.)4080 6971 y([28])76 b(E.)96 b(Sch)4796 6970 y(\250)4785 6971 y(onhardt.)5354 6943 y Fn(\250)5320 6971 y(Uber)g(die)g(Zerle)-5 b(gung)96 b(von)h(Dr)-5 b(eiec)m(kspolyedern)96 b(in)4376 7119 y(Tetr)n(aeder)p Fw(.)34 b(Mathematische)f(Annalen)i Fa(98)p Fw(:309\226312,)i(1928.)4080 7267 y([29])76 b(Raimund)59 b(Seidel.)g Fn(V)-15 b(or)-6 b(onoi)60 b(Dia)o(gr)n(ams)e(in)g(Higher)h (Dimensions)p Fw(.)f(Diplo-)4376 7415 y(marbeit,)32 b(Institut)e(f)5307 7414 y(\250)5296 7415 y(ur)g(Informationsv)n(erarbeitung,)35 b(T)-9 b(echnische)30 b(Uni)m(v)n(ersit)7976 7414 y(\250)7969 7415 y(at)4376 7564 y(Graz,)k(1982.)4080 7712 y([30])p 4376 7712 V 497 w(.)40 b Fn(Small-Dimensional)i(Linear)f(Pr)-6 b(o)o(gr)n(amming)41 b(and)h(Con)-5 b(ve)m(x)40 b(Hulls)4376 7860 y(Made)79 b(Easy)p Fw(.)g(Discrete)g(&)g(Computational)h(Geometry) g Fa(6)p Fw(\(5\):423\226434,)4376 8008 y(1991.)4080 8156 y([31])c(Jonathan)31 b(Richard)g(She)m(wchuk.)g Fn(T)-12 b(etr)n(ahedr)n(al)30 b(Mesh)g(Gener)n(ation)h(by)f(Delau-) 4376 8304 y(nay)e(Re\002nement)p Fw(.)h(Proceedings)g(of)f(the)g(F)n (ourteenth)h(Annual)f(Symposium)h(on)4376 8452 y(Computational)35 b(Geometry)-9 b(,)35 b(pages)f(86\22695,)h(June)f(1998.)4080 8600 y([32])p 4376 8600 V 497 w(.)72 b Fn(Sweep)g(Algorithms)h(for)f (Constructing)g(Higher)m(-Dimensional)4376 8748 y(Constr)n(ained)47 b(Delaunay)h(T)-7 b(riangulations)p Fw(.)48 b(Proceedings)g(of)f(the)f (Sixteenth)4376 8896 y(Annual)64 b(Symposium)h(on)e(Computational)i (Geometry)-9 b(,)72 b(pages)63 b(350\226359,)4376 9045 y(June)34 b(2000.)4080 9193 y([33])p 4376 9193 V 497 w(.)29 b Fn(Updating)i(and)g(Constructing)f(Constr)n(ained)g(Delaunay)g (and)h(Con-)4376 9341 y(str)n(ained)50 b(Re)-5 b(gular)50 b(T)-7 b(riangulations)51 b(by)e(Flips)p Fw(.)h(Proceedings)g(of)g(the) g(Nine-)4376 9489 y(teenth)42 b(Annual)h(Symposium)g(on)f (Computational)h(Geometry)-9 b(,)46 b(pages)c(181\226)4376 9637 y(190,)35 b(June)f(2003.)4080 9785 y([34])76 b(Dafna)31 b(T)-11 b(almor)k(.)32 b Fn(W)-12 b(ell-Spaced)32 b(Points)f(for)f (Numerical)g(Methods)p Fw(.)i(Ph.D.)f(the-)4376 9933 y(sis,)43 b(School)f(of)g(Computer)h(Science,)g(Carne)n(gie)f(Mellon)g (Uni)m(v)n(ersity)-9 b(,)45 b(Pitts-)4376 10081 y(b)m(ur)n(gh,)70 b(Pennsylv)m(ania,)f(August)62 b(1997.)h(A)-10 b(v)m(ailable)61 b(as)f(T)-9 b(echnical)62 b(Report)4376 10229 y(CMU-CS-97-164.)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF