Someone has asked a similar question before but the answer was not that useful.
I want to make a sweeping surface with PGA, i.e. to transport a curve along a parametric curve.
With linear algebra one computes the tangent, Normal and Binormal of a point in the path curve, then transforms the swept curve from 2D into 3D by applying the induced transformation (i.e. multiplying the 4x4 homogeneous matrix made by the 3 axes and the position vector).
Or alternatively by multiplying the x and y coordinates by the normal and binormal and adding the point.
I want to do the same with PGA, i.e. I want to use the frenet trihedron to move my curve from 2D to 3D.
As requested in the comments. This is how we would achieve this with lienar algebra.
Given 2 parametric curves $P(t), C(t)$ the first defined in 3D the second in 2D/ the xy plane embedded in 3D and the frenet trihedron operator $F(f, x)->(T,N,B)_x$ We can create a parametric surface as:
compute the frenet trihedron along the first curve $(T_u, N_u, B_u) = F(P, u)$
Then a level curve of the parametric surface is, if $(x, y) = C(v)$ then $S(u_t, v) = xN_{u_t} + y B_{u_t} + P(u_t)$
Or alternatively:
$S(u_t, v) = M \cdot [x, y, 0, 1]$
Where $M$ is a $4\times4$ matrix where the first column is $[T,0]$ the second $[N,0]$ the third $[B,0]$ and the last is $[P(u_t), 1]$.
And yes, basically getting $M$ but as a motor.
– Makogan Feb 15 '23 at 21:55