If I have a parametric function in 2D e.g. v[t_]:={Cos[t],Sin[t]} how can I build a ribbon-like Region which is defined by "Extruding" this path a small distance d normal to the path on either side? In the case of a circular path one would get a thin ring like region, but the method to create the ribbon needs to deal with more complex paths e.g.
v[t_] := {(1 + .2*Cos[3 t])*Cos[t], (1 + .2*Sin[3 t])*Sin[t]}
I can find ways to compute the normal fields along the curve but how can one find a way to make a region between the outer and inner curves
ParametricPlot[v[t], {t, 0, 2 \[Pi]}]
normalArrowsout =
Table[Arrow[
TranslationTransform[{v[\[Theta]][[1]], v[\[Theta]][[2]]}] /@ {{0,
0}, -0.1 Cross[
Normalize[{v'[\[Theta]][[1]],
v'[\[Theta]][[2]]}]]}], {\[Theta], 0, 360 \[Degree],
4 \[Degree]}];
normalArrowsin =
Table[Arrow[
TranslationTransform[{v[\[Theta]][[1]], v[\[Theta]][[2]]}] /@ {{0,
0},
0.1 Cross[
Normalize[{v'[\[Theta]][[1]],
v'[\[Theta]][[2]]}]]}], {\[Theta], 0, 360 \[Degree],
4 \[Degree]}];
ParametricPlot[v[t], {t, 0, 2 \[Pi]}, Epilog -> normalArrowsout]
ParametricPlot[v[t], {t, 0, 2 \[Pi]}, Epilog -> normalArrowsin]
normalcoordsout =
Table[TranslationTransform[{v[\[Theta]][[1]],
v[\[Theta]][[2]]}] /@ {-0.1 Cross[
Normalize[{v'[\[Theta]][[1]], v'[\[Theta]][[2]]}]]}, {\[Theta],
0, 360 \[Degree], 4 \[Degree]}];
normalcoordssin =
Table[TranslationTransform[{v[\[Theta]][[1]],
v[\[Theta]][[2]]}] /@ {0.1 Cross[
Normalize[{v'[\[Theta]][[1]], v'[\[Theta]][[2]]}]]}, {\[Theta],
0, 360 \[Degree], 4 \[Degree]}];
ListLinePlot[{Flatten[normalcoordsout, 1],
Flatten[normalcoordssin, 1]}]