130 lines
5.6 KiB
Text
130 lines
5.6 KiB
Text
\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}
|