why not use a single point... then use a distance CoSin function to calculate the distance within a circle around that point - create the vertex points at given intervals of that (say 45º) and then finally use an array and memblock to create the cylinder extention but recording the previous vertex points and then placing the new vertex points in the same order (obviously with another one of the previous points to complete the triangle per loop)
there are plenty of examples of a CoSin routine on here and in many GCSE/Calculus math books, everything else is a case of taking it logically.
although to be honest all i'd so is create a depth sprite and use billboarded plains for it instead.