I want to draw this figure in Tikz (apologies for poor image quality):

However, I can't quite figure out a good way to go about it. The only way I know how to draw this is as follows:
Declare a scope which includes arrows halfway along each line segment, and
\draweach of the 14 line segments on the outside inside this scope.Manually
\drawthe rest of the lines and label them accordingly.Manually
\fillthe 8 shaded regions.Add the two arcs on the sides and label one
\gamma.
Surely this is not the most efficient method. Using the calc package might save me a little calculation, but not much time overall. The only other way I've thought to do this is define a command which draws each unshaded triangle, and another which draws each shaded one, but I'm not sure how to automate the label placement, or how to declare a scope within newcommand to use my method for getting arrows on the sides.
What is the best way to draw something like this?


\xdef\mysign{1}is doing. – Alex Becker Sep 06 '12 at 07:37mysignis set to 1 if x is odd and to -1 if it is even. This is used for theshiftof the drawing commands, so shifted up or shifted down. It would have also been possible to doif x odd then draw[red,shift up] else draw[red, shift down], but I didn't like putting the draw commands twice. – Tom Bombadil Sep 06 '12 at 07:42