Vector glyphs on an arbitrary surface


I am trying to visualize 3D vectors on an arbitrary curvy surface defined from a contour. I tried using glyphs directly on the contour but it crashes. Meanwhile, if I take a slice first, then apply the contour (getting a line basically), then apply the glyph it works, but it is restricted to the initial slice filter.

I would like to know how to get the vectors that are located along this specific contour in 3D, not just 2D slice.