From aaceb5a2a31b289464a9f6fa713a925ee1125330 Mon Sep 17 00:00:00 2001 From: Mike Kremer Date: Fri, 27 Nov 2009 13:32:01 +0000 Subject: [PATCH] Added images for the flip and collapse tut plus their latex sources git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@246 fdac6126-5c0c-442c-9429-916003d36597 --- Doc/images/mesh.collapse.png | Bin 0 -> 10995 bytes Doc/images/mesh.flip.png | Bin 0 -> 4522 bytes Doc/images/src/mesh.collapse.tex | 175 +++++++++++++++++++++++++++++++ Doc/images/src/mesh.flip.tex | 79 ++++++++++++++ Doc/images/src/mesh.io.tex | 50 +++++++++ Doc/images/src/mesh.opp.tex | 50 +++++++++ 6 files changed, 354 insertions(+) create mode 100644 Doc/images/mesh.collapse.png create mode 100644 Doc/images/mesh.flip.png create mode 100644 Doc/images/src/mesh.collapse.tex create mode 100644 Doc/images/src/mesh.flip.tex create mode 100644 Doc/images/src/mesh.io.tex create mode 100644 Doc/images/src/mesh.opp.tex diff --git a/Doc/images/mesh.collapse.png b/Doc/images/mesh.collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..394c48e8718e568a8bbd05d08eb68b8cdbcf8353 GIT binary patch literal 10995 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 LEsY2lUGMz|;xti| literal 0 HcmV?d00001 diff --git a/Doc/images/mesh.flip.png b/Doc/images/mesh.flip.png new file mode 100644 index 0000000000000000000000000000000000000000..70919d34b50dc6c8579be6e440522ec32e1f9498 GIT binary patch literal 4522 zcmaJ_3pmu<7XN$XQ6hE9`%xyRlRT1C9^+ZeF({pKL>>*IBNK)>gF-sycG1*Kc~3ap zbdHd8yk93ZVlt*w$g5(Ex0^}RFu40agR5@e{e1hgtiASc|JK@jEqnd19(A(YxL$cZ z1VI~7_O>n%BuarG5p5|6ph5Cf?tot+VJ>#oP%%Sw6#OA^#=*`OT7rLa>I#4@Bz?i& zEewKWo8TeRjJ@j%l#)1<<6+6}4JtCa`?A{}p8zT)+~J>bHrVs${ep3jO{kv_&d*m9 zABYRkv_m-_b&Zo%fFSvGC|j$aetk39*MQB#i!^_5MmwA+eR+5fbvHg&3UR%rl=*&s zOK1@F=$jk5ow{3o)E-WJd@aM`UDD%6ukB@|O0%BezTZ0P@z?Jz8=lH6o+3iy9FS!)*R?B%vVa>tUcR0<9g5Y2wh=V=YiD z_0vCX8b#|6L{v446+%u#Xb~kW+1pXF+LWt#jp0rd)plOYS(N%ATgXI?hUg?@4F$CL zC7{#~{sa|$M6`If_%SHaLq|)Kn$a%!+DF&XSDAk_tz()L=*YC(Y+u(bt3a#k9>8@u5u zJNMzNf?(RAQE+16pSYW&&bFW3$XvRghG`H~G|r#@7mKar$~fb^6nzpY z8J)wq_b4!UERJyfmGf!tzJ(he3Lms8pf}w-3MG};*wPZmD7)sWDjIwcaa?ac=Zdzq zSPn;#BK55L3JCIEZTU3!i>~ENXvB<$5Dn8=o=pOZS_TFk%8ip(hN#VHw%)LLxH^VB zzX6_vt+k9GlM;Z{>m`^3Sc^PLy0c90 z2Lo6biOvgG6^-j|VydQ)kn!?byjE@go71 zb|kXuPoBuT{K&L?_r-aFSTNS6f&iwuH#&Mn%i428cIVegp!CQe6+DK`iPF?g0`-9Q zI*HueVlUc|K}Qs#q(i5o#p(|C%tWT9_k%rcJg=uhb$ zzt>P?cdK(iHwKBGVURnM8F?IVoSH^KU4cpoc{4Ks4Av3WplRhWtITku8s)i%*QIf* z^s^H|tq!e0JhZ1|ydzXi`E>&OS%IG_a<{&7Yqo|Sp%0^RPT)w3z2sEZE*=9r-;$L%w=}%Vl|;`cwbvz3}=(z#)4~h!69#^wDuQ;4~QY5O3T1n z%LrU6IPu{7xN>BU`mXJqF5Q^=+TrTA&1z$2AVI(lY`Zqj9+Pe@)C&2uR9xfnYN853 z+PBoagCSGGs~Oyxsx-b#M$^bT>_GJ`k)PFK`rg>9?)hAqtYb6%z;J{y>=ArpuHm>w z;q2cg^QH@1kBkQWLsln#+sYaL{CpxXdhV75_gsA8TxsRKq{n54QhOdc)=kaT{T|bU;2?-Z}xk^i*NPphf! zKRvvZy{QgqNNR2NiFii5MRL~1b1AVn;T5~$Uwp|gM`rinle*+K#q{{rlCePpQrK)+ z6P}03O?$U-N63C*?w`3i3MRI8?| zbKyQyKSxeoW@>{@?U+H$Y}n%!@`3k>$d^SA^|L=O@185NBFHN<2?FAqfWYKkRD;V( zEF*qxeE}N9o8YuzPMYA@b2v2z;anH7*(~%~Vj06=mlgXtk2=XO1|`xepz*r6Fr7l| zE!ocr7#DBL086%yzRAEa?A=C1at@s8u~yQ;GZC{EGm(qx>P-?!LGdsK`2DxH{;YJN;!_e4>5_I35ZqF_vuvZn^jZy zmppB-3oy6Y9N@;zGz9+0{3wIU`HhNwv}_fZ60um{4D$n9KCI+WbsH9g$yVgsjg8bR z!}oj3$0AwfUEz1(xEUw4JDZK){->^5c{_G46?8#Ev7>sT zF~+>UUg9sO=eo-VhWUKvtcdYMlUxkh6WiBQ9Cf`bnq5#()vjh-$?bXXLoNd@&rbFI zI$kuL%7ijsP6l(!>B#Y#U@I+|44ixKP++k0AyLPF&y8ObN#?zvZIA71&;Vhx}q-C z(FPPv0`7&JJ`~z_`AF}!&O_lBOWO|kceL;0AquI@OFKHI_ssAk?i2dZ(^ip~Cz|FL zo-%pn!vyW{#T4TOGm2ap-{@%!IeID*a-Xg3eZ5WTN&5%?iyB2;1d`w7$+_q!jEX4~ zy&2U{=NDW~D;g|mb*)g(+L*a?ZWcu@p`SnBA4ubby3hWKdcFTtDaT6?Sg)ckUQxDM z7maj0Yt%0i+2Hj)EWJ=NmLY4~8h1fi+*l!PZt~C6(ZCi@Rz!g9gJg!BPNyyvyP=>8 zpUWxhc~^(Kl!=+SBPo6%>e1|G3^}Fuwh8w$7F2@RqXpKD-v>pI7)|Q9`mpw;dS>kQ zt5$-WC{er7S}Xw}v6K0Nfmfc1fOARlrsW3Hfk0-@4kK^-Ge<>r$D<2;uq5FklY!rX z;b&uMfng3ucQm>n7n`~~3DQZBj37s*jrfyWl*MV+ALqcy`!$9!YdQcygHz@)*Is+f^_TnaGagcLN zP!|F=DGCcjfTcGOcy*)EXPf&q)~t^c7AzqhxabIgK)q6-SjP)02<(HX@cpz#kdgr} zsuIrpLEuT82vt(x(kj@hATA-Ohrb;GOh7t+L1~rSsvsaqNJ0UAkl_E%{}Hah+k(dt zc(ej{g>~|O1ls_?l=^Zc!aYG%{|2VK@-ksq5I%$jPyl~z43~Ls&Xre$z!cyquSgVM zV=su`G8y64Fv1u1U?WfPdWVB1h|IUPUgZ!c4~`GK-C+d5Ij%r`iMc`s_5uc9_Ts>b z0Eg(mm_i4a>463Tga~ZXzaqe~5@_O;cNo?sF*LT$+c4xmwB z_U;lWC#vFGeBbXf&{rg)Bv6s81`^pr`;dZSEOmr`Oiy21DbtG$O^N2PQ%xcDx zdCMZ6A=lCw@6sFG~PiIT4G~NN5Na^{(eL7c~(V`ED&FBXqQ|b9r zLCN&nDrBh0P;b(+fOG$Ply=or;p^|+7Bwf2k-15z*pm^9WgZK-GJ@WqG~F#uI4`+# z2OLP)+-+!=zQt+g!4?CjC~%^R;G;%wN=GjQ!P43x?3>}<`M)D}uQarFKs4}S;p?#$ k1eVtVtjH@MmYfB-CdxyEIGb(=K2AWW!%nuv*4~%@19+GlOaK4? literal 0 HcmV?d00001 diff --git a/Doc/images/src/mesh.collapse.tex b/Doc/images/src/mesh.collapse.tex new file mode 100644 index 00000000..12fc437c --- /dev/null +++ b/Doc/images/src/mesh.collapse.tex @@ -0,0 +1,175 @@ +\documentclass{minimal} + +% Tikz +\usepackage{pgf} +\usepackage{tikz} +\usepackage{color} + +\definecolor{ACG}{RGB}{55,91,64} + +\begin{document} + +\begin{center} + +%\colorbox{ACG}{ + +\begin{tikzpicture} + [ + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + edge/.style={draw,white,thick}, + hedge/.style={->,>=latex,shorten >=5pt,draw,white,very thick}, + redge/.style={line width=3pt,color=red!50!white} + ] + +\begin{scope}[yshift=-3.6cm] + +\begin{scope}[xshift=-4cm,x={(1.4,0)},y={(0,1.4)}] + +\coordinate (V1) at (-1,1); +\coordinate (V2) at (-1,3); +\coordinate (V3) at (0,0); +\coordinate (V4) at (0,2); +\coordinate (V5) at (0,4); +\coordinate (V6) at (1,3); +\coordinate (V7) at (1,1); + +\draw[edge] (V1) -- (V2) {}; +\draw[edge] (V2) -- (V4) {}; + + +\draw[hedge] ([xshift=-2pt]V4) -- ([xshift=-2pt]V3) {}; +\draw[hedge,color=red!50!white] ([xshift=2pt]V3) -- ([xshift=2pt]V4) {}; + +\draw[edge] (V3) -- (V1) {}; + +\draw[edge] (V4) -- (V6) {}; +\draw[edge] (V6) -- (V7) {}; +\draw[edge] (V7) -- (V3) {}; + +\draw[edge] (V2) -- (V5) {}; +\draw[edge] (V5) -- (V6) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; +\node[vertex] at (V5) {}; +\node[vertex] at (V6) {}; +\node[vertex] at (V7) {}; + +\end{scope} + +\draw[->,>=latex,thick,white] (-1.5, 4) arc (105:75:6); +\node[above] at (0, 4.2) {\textcolor{white}{\textbf{Collapse edge}}}; + +\begin{scope}[xshift=4cm,x={(1.4,0)},y={(0,1.4)}] + +\coordinate (V1) at (-1,1); +\coordinate (V2) at (-1,3); +%\coordinate (V3) at (0,0); +\coordinate (V4) at (0,2); +\coordinate (V5) at (0,4); +\coordinate (V6) at (1,3); +\coordinate (V7) at (1,1); + +\draw[edge] (V1) -- (V2) {}; +\draw[edge] (V2) -- (V4) {}; +\draw[edge] (V4) -- (V1) {}; + +\draw[edge] (V4) -- (V6) {}; +\draw[edge] (V6) -- (V7) {}; +\draw[edge] (V7) -- (V4) {}; + +\draw[edge] (V2) -- (V5) {}; +\draw[edge] (V5) -- (V6) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V4) {}; +\node[vertex] at (V5) {}; +\node[vertex] at (V6) {}; +\node[vertex] at (V7) {}; + +\end{scope} + +\end{scope} + +\begin{scope}[yshift=3.6cm] + +\begin{scope}[xshift=-4cm,x={(1.4,0)},y={(0,1.4)}] + +\coordinate (V1) at (-1,1); +\coordinate (V2) at (-1,3); +\coordinate (V3) at (0,0); +\coordinate (V4) at (0,2); +\coordinate (V5) at (0,4); +\coordinate (V6) at (1,3); +\coordinate (V7) at (1,1); + +\draw[edge] (V1) -- (V2) {}; +\draw[edge] (V2) -- (V4) {}; + + +\draw[hedge,color=red!50!white] ([xshift=-2pt]V4) -- ([xshift=-2pt]V3) {}; +\draw[hedge] ([xshift=2pt]V3) -- ([xshift=2pt]V4) {}; + +\draw[edge] (V3) -- (V1) {}; + +\draw[edge] (V4) -- (V6) {}; +\draw[edge] (V6) -- (V7) {}; +\draw[edge] (V7) -- (V3) {}; + +\draw[edge] (V2) -- (V5) {}; +\draw[edge] (V5) -- (V6) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; +\node[vertex] at (V5) {}; +\node[vertex] at (V6) {}; +\node[vertex] at (V7) {}; + +\end{scope} + +\draw[->,>=latex,thick,white] (-1.5, 4) arc (105:75:6); +\node[above] at (0, 4.2) {\textcolor{white}{\textbf{Collapse edge}}}; + +\begin{scope}[xshift=4cm,x={(1.4,0)},y={(0,1.4)}] + +\coordinate (V1) at (-1,1); +\coordinate (V2) at (-1,3); +\coordinate (V3) at (0,0); +%\coordinate (V4) at (0,2); +\coordinate (V5) at (0,4); +\coordinate (V6) at (1,3); +\coordinate (V7) at (1,1); + +\draw[edge] (V1) -- (V2) {}; +\draw[edge] (V2) -- (V3) {}; +\draw[edge] (V3) -- (V1) {}; + +\draw[edge] (V3) -- (V6) {}; +\draw[edge] (V6) -- (V7) {}; +\draw[edge] (V7) -- (V3) {}; + +\draw[edge] (V2) -- (V5) {}; +\draw[edge] (V5) -- (V6) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V5) {}; +\node[vertex] at (V6) {}; +\node[vertex] at (V7) {}; + +\end{scope} + +\end{scope} +\end{tikzpicture} + +%} + +\end{center} + +\end{document} diff --git a/Doc/images/src/mesh.flip.tex b/Doc/images/src/mesh.flip.tex new file mode 100644 index 00000000..8bf5e9c1 --- /dev/null +++ b/Doc/images/src/mesh.flip.tex @@ -0,0 +1,79 @@ +\documentclass{minimal} + +% Tikz +\usepackage{pgf} +\usepackage{tikz} +\usepackage{color} + +\definecolor{ACG}{RGB}{55,91,64} + +\begin{document} + +\begin{center} + +%\colorbox{ACG}{ + +\begin{tikzpicture} + [ + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + edge/.style={draw,white,thick}, + redge/.style={line width=3pt,color=red!50!white} + ] + +\begin{scope}[xshift=-5cm] + +\coordinate (V1) at (-3,3); +\coordinate (V2) at (0,0); +\coordinate (V3) at (0,6); +\coordinate (V4) at (3,3); + +\draw[edge] (V1) to (V2) {}; + +\draw[edge] (V1) -- (V3) {}; + +\draw[redge] (V1) -- (V4) {}; + +\draw[edge] (V2) -- (V4) {}; + +\draw[edge] (V3) -- (V4) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; + +\end{scope} + +\draw[->,>=latex,thick,white] (-1.5, 4) arc (105:75:6); +\node[above] at (0, 4.2) {\textcolor{white}{\textbf{Flip edge}}}; + +\begin{scope}[xshift=5cm] + +\coordinate (V1) at (-3,3); +\coordinate (V2) at (0,0); +\coordinate (V3) at (0,6); +\coordinate (V4) at (3,3); + +\draw[edge] (V1) to (V2) {}; + +\draw[edge] (V1) -- (V3) {}; + +\draw[redge] (V2) -- (V3) {}; + +\draw[edge] (V2) -- (V4) {}; + +\draw[edge] (V3) -- (V4) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; + +\end{scope} +\end{tikzpicture} + +%} + +\end{center} + +\end{document} diff --git a/Doc/images/src/mesh.io.tex b/Doc/images/src/mesh.io.tex new file mode 100644 index 00000000..7494fb43 --- /dev/null +++ b/Doc/images/src/mesh.io.tex @@ -0,0 +1,50 @@ +\documentclass{minimal} + +% Tikz +\usepackage{pgf} +\usepackage{tikz} + +\begin{document} + +\begin{center} + \begin{tikzpicture} + [ + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + oedge/.style={->,>=latex,shorten >=6pt,draw,white,thick}, + roedge/.style={->,>=latex,shorten >=6pt,draw,thick,color=red!60!white}, + boedge/.style={->,>=latex,shorten >=6pt,draw,thick,color=blue!60!white} + ] + +\coordinate (V1) at (-3,3); +\coordinate (V2) at (0,0); +\coordinate (V3) at (0,6); +\coordinate (V4) at (3,3); + +\path[boedge] ([yshift=3pt]V1) to ([yshift=3pt]V2) {}; +\path[roedge] ([yshift=-3pt]V2) to ([yshift=-3pt]V1) {}; + +\path[oedge] ([yshift=3pt]V1) -- ([yshift=3pt]V3) {}; +\path[oedge] ([yshift=-3pt]V3) -- ([yshift=-3pt]V1) {}; + +\path[boedge] ([xshift=2pt]V3) -- ([xshift=2pt]V2) {}; +\path[roedge] ([xshift=-2pt]V2) -- ([xshift=-2pt]V3) {}; + +\path[roedge] ([yshift=3pt]V2) -- ([yshift=3pt]V4) {}; +\path[boedge] ([yshift=-3pt]V4) -- ([yshift=-3pt]V2) {}; + +\path[oedge] ([yshift=3pt]V3) -- ([yshift=3pt]V4) {}; +\path[oedge] ([yshift=-3pt]V4) -- ([yshift=-3pt]V3) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; + +%\draw[->, thick] (-0.4,3) arc (0:320:20pt); + + +\end{tikzpicture} +\end{center} + +\end{document} diff --git a/Doc/images/src/mesh.opp.tex b/Doc/images/src/mesh.opp.tex new file mode 100644 index 00000000..27e1e080 --- /dev/null +++ b/Doc/images/src/mesh.opp.tex @@ -0,0 +1,50 @@ +\documentclass{minimal} + +% Tikz +\usepackage{pgf} +\usepackage{tikz} + +\begin{document} + +\begin{center} + \begin{tikzpicture} + [ + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + vertex/.style={draw=none,circle,fill=white,minimum size=2pt}, + oedge/.style={->,>=latex,shorten >=6pt,draw,white,thick}, + roedge/.style={->,>=latex,shorten >=6pt,draw,thick,color=red!60!white}, + boedge/.style={->,>=latex,shorten >=6pt,draw,thick,color=blue!60!white} + ] + +\coordinate (V1) at (-3,3); +\coordinate (V2) at (0,0); +\coordinate (V3) at (0,6); +\coordinate (V4) at (3,3); + +\path[oedge] ([yshift=3pt]V1) to ([yshift=3pt]V2) {}; +\path[oedge] ([yshift=-3pt]V2) to ([yshift=-3pt]V1) {}; + +\path[boedge] ([yshift=3pt]V1) -- ([yshift=3pt]V3) {}; +\path[roedge] ([yshift=-3pt]V3) -- ([yshift=-3pt]V1) {}; + +\path[oedge] ([xshift=2pt]V3) -- ([xshift=2pt]V2) {}; +\path[oedge] ([xshift=-2pt]V2) -- ([xshift=-2pt]V3) {}; + +\path[oedge] ([yshift=3pt]V2) -- ([yshift=3pt]V4) {}; +\path[oedge] ([yshift=-3pt]V4) -- ([yshift=-3pt]V2) {}; + +\path[oedge] ([yshift=3pt]V3) -- ([yshift=3pt]V4) {}; +\path[oedge] ([yshift=-3pt]V4) -- ([yshift=-3pt]V3) {}; + +\node[vertex] at (V1) {}; +\node[vertex] at (V2) {}; +\node[vertex] at (V3) {}; +\node[vertex] at (V4) {}; + +%\draw[->, thick] (-0.4,3) arc (0:320:20pt); + + +\end{tikzpicture} +\end{center} + +\end{document}