From: Yttria Noble
it seems cylidners (and variations thereof) are the only ones that can flex.
[...]
i dont see why a cube or sphere shouldnt flex?
Cubes
can flex.
But as to the reason, note the name of the option:
Flexible PathBoxes, Cylinders and Prisms are generated by extruding a 2D shape (square, circle [sorta] and triangle, respectively) along a straight path.
Tubes, Torii and Prisms are created by extruding those same shapes around a circular path. So a Torus is essentially just a cylinder wrapped around so that it's end faces touch. Spheres are similarly created, by extruding a half-circle shape around a circular path. If a Torus had a 0.5 B Profile Cut, and if a Y Hole Size of 1.0 were permitted, it would be virtually identical to a sphere, except that the normals of the verts meeting at the "poles" probably wouldn't unify, so it would look "pointy."
But anyhow, Flexible Path just permits the normally straight extrusion path to bend, according to the specified parameters and how the prim is moved around. So if something like this were done with a Tube, Torus, Prism or Sphere, how would you expect it to "flex"? Would, for example, the beginning of the path be fixed, allowing the other end to dangle freely? Well, that's essentially what we already have with the existing flex prim types, though it might permit you to specify a bit more "curl" to them, but they'd still have a flat end.
I've wondered if a feasible "flex" option for the circular extrusion types might be to divide the prim's verts into "zones" along the X axis (axis of revolution), and flex that axis, rather than the extrusion path, leaving the local -X end fixed (to be consistent with the straight-extruders' fixed local -Z end). That's probably an unintelligible description, so I'll try something a little more concrete:
Imagine a sphere, which has "latitude" and "longitude" lines. The "pole" running through the sphere is permitted to flex. The individual latitude planes remain perpendicular to the pole wherever they intersect it, and the longitudes between stretch to keep the latitudes connected. (see attachment)
But that's probably a horrendously CPU-intensive operation.