Gianluca, one thing can thing can you please point out where the radius is set, but very many thanks, I think you have just invented a new primitive, Wolfram should publish it in their code! You used some functions and techniques that I had never come across before.
I have parameterized it as follows:
(* a cheesy wedge provided by Gianluca Gorni and parameterised by Ray \
Hill
set z= height required, set startangle and endangle, interesting games \
when playing with zscale *)
wedge = Module[{k = 3, circ, n, twoCircs, cyl, z = 0.2,
startangle = Pi/3, endangle = Pi - Pi/3, zscale = 0},
circ = Table[{Cos[t], Sin[t], zscale}, {t, startangle, endangle,
Pi/(6 k)}];
n = Length[circ];
twoCircs = Join[circ, Map[# + {0, 0, z} &, circ]];
cyl = GraphicsComplex[twoCircs,
Polygon[Table[{m, m + 1, m + n + 1, m + n}, {m, n - 1}]],
VertexNormals -> twoCircs];
N@{Polygon[Join[{{0, 0, 0}}, circ]],
Translate[
Polygon[Join[{{0, 0, 0}}, circ]], {0, 0, z}], {EdgeForm[], cyl},
Polygon[{circ[[1]], {0, 0, 0}, {0, 0, z},
circ[[1]] + {0, 0, z}}],
Polygon[{circ[[-1]], {0, 0, 0}, {0, 0, z},
circ[[-1]] + {0, 0, z}}]}];
Graphics3D[wedge]