phd-defence-fr/vector/coll-topo-papillon.tikz

131 lines
5.6 KiB
Plaintext

\begin{tikzpicture}
[ scale=0.4,
cellz/.style=
{circle,
inner sep=0.5mm,
fill=black}]
% Le papillon !
% Notable positions
\coordinate (head) at (0, 0);
\coordinate (r0) at (1, 2);
\coordinate (r1) at (5, 3);
\coordinate (r2) at (7, 2);
\coordinate (r3) at (4,-3);
\coordinate (r4) at (5,-7);
\coordinate (r5) at (1,-8);
\coordinate (l0) at (-1, 2);
\coordinate (l1) at (-5, 3);
\coordinate (l2) at (-7, 2);
\coordinate (l3) at (-4,-3);
\coordinate (l4) at (-5,-7);
\coordinate (l5) at (-1,-8);
\coordinate (m1) at (0,-8,1);
% 3D
\uncover<3-5,6>{
%\fill (head.center) -- (r5.center) -- (l5.center) -- (head.center);
\fill[gray] (head.center) -- (m1.center) -- (r5.center) -- (head.center);
\fill[gray!20] (head.center) -- (m1.center) -- (l5.center) -- (head.center);
}
\uncover<7->{
\fill[green] (head.center) -- (m1.center) -- (r5.center) -- (head.center);
\fill[green!30] (head.center) -- (m1.center) -- (l5.center) -- (head.center);
}
% 2D
\uncover<3,5>{
\shade[right color=gray!20,left color=gray]
(head.center) -- (r1.center) -- (r2.center) -- (r3.center)
-- (r4.center) -- (r5.center) -- (head.center);
\shade[left color=gray!20,right color=gray]
(head.center) -- (l1.center) -- (l2.center) -- (l3.center)
-- (l4.center) -- (l5.center) -- (head.center);
}
\uncover<6>{
\shade[right color=gray!20,left color=gray]
(head.center) -- (r1.center) -- (r2.center) -- (r3.center)
-- (r4.center) -- (r5.center) -- (head.center);
\shade[left color=alert!20,right color=alert]
(head.center) -- (l1.center) -- (l2.center) -- (l3.center)
-- (l4.center) -- (l5.center) -- (head.center);
}
\uncover<7->{
\shade[right color=blue!20,left color=blue]
(head.center) -- (r1.center) -- (r2.center) -- (r3.center)
-- (r4.center) -- (r5.center) -- (head.center);
\shade[left color=orange!20,right color=orange]
(head.center) -- (l1.center) -- (l2.center) -- (l3.center)
-- (l4.center) -- (l5.center) -- (head.center);
}
% 1D
\uncover<2,5,6>{
\draw[thick,black] (head) -- (r1) -- (r2) -- (r3) -- (r4) -- (r5) -- (head);
\draw[thick,black] (head) -- (l1) -- (l2) -- (l3) -- (l4) -- (l5) -- (head);
\draw[thick,black] (l5) -- (m1) -- (r5);
\draw[thick,black] (head) -- (m1);
\draw[black,dashed] (l5) -- (r5);
\draw[thick,black] (head) to [out=90,in=-150] (r0);
\draw[thick,black] (head) to [out=90,in= -30] (l0);
}
\uncover<7->{
\draw[thick,red] (head) -- (r1) -- (r2) -- (r3) -- (r4) -- (r5) -- (head);
\draw[thick,pink] (head) -- (l1) -- (l2) -- (l3) -- (l4) -- (l5) -- (head);
\draw[thick,red] (l5) -- (m1) -- (r5);
\draw[thick,black] (head) -- (m1);
\draw[black,dashed] (l5) -- (r5);
\draw[thick,gray] (head) to [out=90,in=-150] (r0);
\draw[very thick,black] (head) to [out=90,in= -30] (l0);
}
% 0D
\uncover<1,5,6>{
\node[cellz] at (head) {};
\node[cellz] at (r0) {};
\node[cellz] at (r1) {};
\node[cellz] at (r2) {};
\node[cellz] at (r3) {};
\node[cellz] at (r4) {};
\node[cellz] at (r5) {};
\node[cellz] at (l0) {};
\node[cellz] at (l1) {};
\node[cellz] at (l2) {};
\node[cellz] at (l3) {};
\node[cellz] at (l4) {};
\node[cellz] at (l5) {};
\node[cellz] at (m1) {};
}
\uncover<6>{
%\draw[overlay] (e.east) -- (l0);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:l1=1,l2=1);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:l2=1,l3=1);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:l3=1,l4=1);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:l4=1,l5=1);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:l5=1,head=1);
%\draw[overlay,-to,shorten >=5pt,thin] (e.east) .. controls +(1,0) .. (barycentric cs:head=1,l1=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=-90] (e.east) to (barycentric cs:l1=1,l2=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=-110] (e.east) to (barycentric cs:l2=1,l3=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=180] (e.east) to (barycentric cs:l3=1,l4=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=-135] (e.east) to (barycentric cs:l4=1,l5=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=180] (e.east) to (barycentric cs:l5=1,head=1);
\draw[overlay,-to,shorten >=2pt,thin,out=0,in=-90] (e.east) to (barycentric cs:head=1,l1=1);
}
\uncover<7->{
\node[cellz,red] at (head) {};
\node[cellz,green] at (r0) {};
\node[cellz,red] at (r1) {};
\node[cellz,pink] at (r2) {};
\node[cellz,red] at (r3) {};
\node[cellz,gray] at (r4) {};
\node[cellz,red!50] at (r5) {};
\node[cellz,blue!40] at (l0) {};
\node[cellz,red!10] at (l1) {};
\node[cellz,green] at (l2) {};
\node[cellz,pink] at (l3) {};
\node[cellz,black] at (l4) {};
\node[cellz,blue!90] at (l5) {};
\node[cellz,red] at (m1) {};
}
\end{tikzpicture}