phd-defence-fr/vector/transformation-papillon.tikz
2017-07-06 15:51:31 +02:00

161 lines
6.6 KiB
Text

\usebeamercolor{structure}%
\begin{tikzpicture}
[ scale=0.2 ]
% Source %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Notable positions
\coordinate (Lhead) at (-20, 0);
\coordinate (Lr0) at (-19, 2);
\coordinate (Lr1) at (-15, 3);
\coordinate (Lr2) at (-13, 2);
\coordinate (Lr3) at (-16,-3);
\coordinate (Lr4) at (-15,-7);
\coordinate (Lr5) at (-19,-8);
\coordinate (Ll0) at (-21, 2);
\coordinate (Ll1) at (-25, 3);
\coordinate (Ll2) at (-27, 2);
\coordinate (Ll3) at (-24,-3);
\coordinate (Ll4) at (-25,-7);
\coordinate (Ll5) at (-21,-8);
\coordinate (Lm1) at (-20,-8,1);
\coordinate (Ll6) at (-24,-10);
\coordinate (Luhead) at ([yshift=500]Lhead);
\coordinate (Lul1) at ([yshift=500]Ll1);
\coordinate (Lul2) at ([yshift=500]Ll2);
\coordinate (Lul3) at ([yshift=500]Ll3);
\coordinate (Lul4) at ([yshift=500]Ll4);
\coordinate (Lul5) at ([yshift=500]Ll5);
% 2D
\uncover<2->{
\fill[gray] (Lhead.center) -- (Lm1.center) -- (Lr5.center) -- (Lhead.center);
\fill[gray!20] (Lhead.center) -- (Lm1.center) -- (Ll5.center) -- (Lhead.center);
\shade[right color=gray!20,left color=gray]
(Lhead.center) -- (Lr1.center) -- (Lr2.center) -- (Lr3.center)
-- (Lr4.center) -- (Lr5.center) -- (Lhead.center);
\shade[left color=gray!20,right color=gray]
(Lhead.center) -- (Ll1.center) -- (Ll2.center) -- (Ll3.center)
-- (Ll4.center) -- (Ll5.center) -- (Lhead.center);
}
% 1D
\uncover<2->{
\draw[thick,black] (Lhead) -- (Lr1) -- (Lr2) -- (Lr3) -- (Lr4) -- (Lr5) -- (Lhead);
\draw[thick,black] (Lhead) -- (Ll1) -- (Ll2) -- (Ll3) -- (Ll4) -- (Ll5) -- (Lhead);
\draw[thick,black] (Ll5) -- (Lm1) -- (Lr5);
\draw[thick,black] (Lhead) -- (Lm1);
\draw[black,dashed] (Ll5) -- (Lr5);
\draw[thick,black] (Lhead) to [out=90,in=-150] (Lr0);
\draw[thick,black] (Lhead) to [out=90,in= -30] (Ll0);
}
\draw<3->[dotted,-to,shorten >=5pt] (Ll1) -- (Lul1);
\draw<3->[dotted,-to,shorten >=5pt] (Ll2) -- (Lul2);
\draw<3->[dotted,-to,shorten >=5pt] (Ll3) -- (Lul3);
\draw<3->[dotted,-to,shorten >=5pt] (Ll4) -- (Lul4);
\draw<3->[dotted,-to,shorten >=5pt] (Ll5) -- (Lul5);
\draw<3->[dotted,-to,shorten >=5pt] (Lhead) -- (Luhead);
\shade<3->[left color=fg!20,right color=fg]
(Luhead.center) -- (Lul1.center) -- (Lul2.center) -- (Lul3.center)
-- (Lul4.center) -- (Lul5.center) -- (Luhead.center);
\draw<3->[thick,fg] (Luhead) -- (Lul1) -- (Lul2) -- (Lul3) -- (Lul4) -- (Lul5) -- (Luhead);
%\node<3->[draw,fg,thick,circle,inner sep=0pt,%
% scale=0.2,fit=(Ll1) (Ll2) (Ll3) (Ll4) (Ll5)] {};
\node<2-> at (-20,-11) {\tiny Collection topologique};
% Destination %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Notable positions
\coordinate (Rhead) at (20, 0);
\coordinate (Rr0) at (21, 2);
\coordinate (Rr1) at (25, 3);
\coordinate (Rr2) at (27, 2);
\coordinate (Rr3) at (24,-3);
\coordinate (Rr4) at (25,-7);
\coordinate (Rr5) at (21,-8);
\coordinate (Rl0) at (19, 2);
\coordinate (Rl1) at (15, 3);
\coordinate (Rl2) at (13, 2);
\coordinate (Rl3) at (16,-3);
\coordinate (Rl4) at (15,-7);
\coordinate (Rl5) at (19,-8);
\coordinate (Rm1) at (20,-8,1);
\coordinate (Rl6) at (16,-10);
\coordinate (Ruhead) at ([yshift=500]Rhead);
\coordinate (Rul1) at ([yshift=500]Rl1);
\coordinate (Rul2) at ([yshift=500]Rl2);
\coordinate (Rul3) at ([yshift=500]Rl3);
\coordinate (Rul4) at ([yshift=500]Rl4);
\coordinate (Rul5) at ([yshift=500]Rl5);
\coordinate (Rul6) at ([yshift=500]Rl6);
% hack
\node[white] at (Rul1) {};
% 2D
\uncover<2->{
\fill[gray] (Rhead.center) -- (Rm1.center) -- (Rr5.center) -- (Rhead.center);
\fill[gray!20] (Rhead.center) -- (Rm1.center) -- (Rl5.center) -- (Rhead.center);
\shade[right color=gray!20,left color=gray]
(Rhead.center) -- (Rr1.center) -- (Rr2.center) -- (Rr3.center)
-- (Rr4.center) -- (Rr5.center) -- (Rhead.center);
\shade[left color=gray!20,right color=gray]
(Rhead.center) -- (Rl1.center) -- (Rl2.center) -- (Rl3.center)
-- (Rl4.center) -- (Rl5.center) -- (Rhead.center);
}
% 1D
\uncover<2->{
\draw[thick,black] (Rhead) -- (Rr1) -- (Rr2) -- (Rr3) -- (Rr4) -- (Rr5) -- (Rhead);
\draw[thick,black] (Rhead) -- (Rl1) -- (Rl2) -- (Rl3) -- (Rl4) -- (Rl5) -- (Rhead);
\draw[thick,black] (Rl5) -- (Rm1) -- (Rr5);
\draw[thick,black] (Rhead) -- (Rm1);
\draw[black,dashed] (Rl5) -- (Rr5);
\draw[thick,black] (Rhead) to [out=90,in=-150] (Rr0);
\draw[thick,black] (Rhead) to [out=90,in= -30] (Rl0);
}
\shade<5>[left color=alert!20,right color=alert]
(Rhead.center) -- (Rl1.center) -- (Rl2.center) -- (Rl3.center)
-- (Rl4.center) -- (Rl5.center) -- (Rhead.center);
\shade<5>[left color=alert!20,right color=alert]
(Rl4.center) -- (Rl5.center) -- (Rl6.center);
\draw<5>[thick,alert] (Rhead) -- (Rl1) -- (Rl2) -- (Rl3) -- (Rl4) -- (Rl5) -- (Rhead);
\draw<5>[thick,alert] (Rl4) -- (Rl5) -- (Rl6) -- (Rl4);
\draw<5->[dotted,-to,shorten >=5pt] (Rul1) -- (Rl1) ;
\draw<5->[dotted,-to,shorten >=5pt] (Rul2) -- (Rl2) ;
\draw<5->[dotted,-to,shorten >=5pt] (Rul3) -- (Rl3) ;
\draw<5->[dotted,-to,shorten >=5pt] (Rul4) -- (Rl4) ;
\draw<5->[dotted,-to,shorten >=5pt] (Rul5) -- (Rl5) ;
\draw<5->[dotted,-to,shorten >=5pt] (Ruhead) -- (Rhead);
\shade<4->[left color=alert!20,right color=alert]
(Ruhead.center) -- (Rul1.center) -- (Rul2.center) -- (Rul3.center)
-- (Rul4.center) -- (Rul5.center) -- (Ruhead.center);
\shade<4->[left color=alert!20,right color=alert]
(Rul4.center) -- (Rul5.center) -- (Rul6.center);
\draw<4->[thick,alert] (Ruhead) -- (Rul1) -- (Rul2) -- (Rul3) -- (Rul4) -- (Rul5) -- (Ruhead);
\draw<4->[thick,alert] (Rul4) -- (Rul5) -- (Rul6) -- (Rul4);
\coordinate (Lu) at (barycentric cs:Luhead=1,Lul1=1,Lul2=1,Lul3=1,Lul4=1,Lul5=1);
\coordinate (Ru) at (barycentric cs:Ruhead=1,Rul1=1,Rul2=1,Rul3=1,Rul4=1,Rul5=1);
%\draw<4->[line width=2pt,->, shorten >=30pt,shorten <=30pt] (Lu.east) --
%(Ru.west);
\node<4->[single arrow,left color=structure,right color=alert,
minimum height=6cm] at (barycentric cs:Lu=1,Ru=1) {};
%\begin{scope}[yshift=20cm]
%\draw<5>[thick,alert] (Rhead) -- (Rl1) -- (Rl2) -- (Rl3) -- (Rl4) -- (Rl5) -- (Rhead);
%\draw<5>[thick,alert] (Rl4) -- (Rl5) -- (Rl6) -- (Rl4);
%\end{scope}
\node<2-> at (20,-11) {\tiny Collection topologique};
\end{tikzpicture}