Schattierung eines gebogenen Rohres
Hallo Texwelt,
möchte ein Rohrsystem bauen. Zwecks 3D-Illusion Rohre schattieren. Mein Versuch war, mit top, bottom, middle color zu arbeiten. Aber wie bei einem Bogen?
Gibt es eine Lösung für Nicht-Mathematiker oder hat ein Mathematiker eine Berechnung für die Aussenschattierung eines gebogenen Rohres?
Grüße
HJ
\documentclass[tikz]{standalone}
\begin{document}
\tikzset{
pics/.cd,
% tubeh
tubeh/.style={
code={
\draw[top color=green, bottom color=green, middle color=white] (0,0) rectangle +(2,1);
}%end code
}%end style
}%end tikzset
\tikzset{
pics/.cd,
% tubev
tubev/.style={
code={
\draw[left color=green, right color=green, middle color=white] (0,0) rectangle +(1,2);
}%end code
}%end style
}%end tikzset
\tikzset{
pics/.cd,
% tubearc
tubearc/.style={
code={
% means 1cm in direction 0 degree
\draw[top color=green, bottom color=green, middle color=white] (0:1cm) -- (0:2cm)
% draw arc: start angle, end angle, radius
arc (0:90:2cm) -- (90:1cm)
arc (90:0:1cm) -- cycle;
}%end code
}%end style
}%end tikzset
\begin{tikzpicture}%
\draw[step=1, help lines](-2,-2) grid (5,2);
\foreach \x in {-2,...,5}
\draw (\x cm,1pt) -- (\x cm,-1pt) node[anchor=north] {$\x$};
\foreach \y in {-2,...,2}
\draw (1pt,\y cm) -- (-1pt,\y cm) node[anchor=east] {$\y$};
\path (-2,1) pic {tubeh}
(0.0,0.0) pic {tubearc}
(1,-2) pic {tubev};
\end{tikzpicture}
\end{document}
\end{document}
![Rohr][1]
[1]: http://texwelt.de/wissen/upfiles/rohr.png