I am trying to exclude a tubular parametric curve of a given thickness from a region in RegionPlot3D. The curve cannot be defined in terms of x, y, z. Here is the curve:
points = Transpose[{
Table[Cos[1/2 \[Theta]], {\[Theta], 0, \[Pi], \[Pi]/2000}],
Table[Sin[\[Theta]]^2, {\[Theta], 0, \[Pi], \[Pi]/2000}],
Table[Sin[3 \[Theta]]^3, {\[Theta], 0, \[Pi], \[Pi]/2000}]}];
Graphics3D[{Thickness[0.02], BSplineCurve[points]}]
I have explored using BezierFunction and BSpline to no avail. The best I can manage is to use Show with Graphics3D and RegionPlot3D, but this does not treat the curve as a region. Is there a way to represent the curve as a region?
My current workaround is using many thousands of inequalities to create a spherical region around each data point on the curve, but it’s tedious and slow.


