As far as I know one can not get the graphics primitives out of BSplineSurface
, i.e. the polygons - because BSplineSurface
is seen as a graphics primitive itself. Therefore one can not project its graphics primitives. As long as you stick with BSplineSurface
you can rotate the points first and then look from infinity onto the result, e.g.
Clear[points, rPoints]
points = Table[{i^1, j + i, ((-1)^(i + j))}, {i, 10}, {j, 10}];
rPoints = RotationTransform[73 \[Degree], {1., 2., .5}][#] & /@ points;
Graphics3D[{BSplineSurface[rPoints], Blue, Point /@ rPoints},
ViewPoint -> {0, \[Infinity], 0}, PlotRange -> All]

The projection you did is simply
Graphics3D[{BSplineSurface[points], Blue, Point /@ points},
ViewPoint -> {-\[Infinity], 0, 0}, PlotRange -> All]

at least as long as you do not click into it!