Is this a valid way to compute new points that are on a helix and if not what is it wrong?
The Cartesian coordinates of each new helix control point could be described by the following parametrization:
$x (u)= a n_x u + p_x + b((1- \cos{(u\theta)})/ \theta) $
$y (u)= an_y u + p_y + b(\sin{(u\theta)}/ \theta)$
$z (u)= a n_z u + p_z + u $
where $a$ is the length of the helix, $u$ is in $[0,a) $, $(p_x, p_y, p_z)$ is a given center of a triangle in 3D space, $(n_x, n_y, n_z)$ is the normal of the given center in the triangle, $b$ is the radius of the helix and $\theta$ controls the frequency of the helix's curls.