I couldn't find this question asked for the 3D case; so here goes:
I have a circle given by the center $c=(x_c,y_c,z_c)$ and the normal $n=(x_n,y_n,z_n),||n||=1$.
Further, I have a point $p=(x_p,y_p,z_p)$ that is guaranteed to be in the same plane of the circle and also outside of the circle.
I am looking for a closed form for the two tangents from $p$ to the circle.
My idea is to get the formula for the circle from here Parametric Equation of a Circle in 3D Space?:
$\left(\matrix{x\\y\\z}\right)=c+r\cdot \cos(\theta)\cdot a+r\cdot \sin(\theta)\cdot b$
($a, b, r$ are known) and set it equal to the other required property:
$\left(\matrix{x-x_c\\y-y_c\\z-z_c}\right).\left(\matrix{x-x_p\\y-y_p\\z-z_p}\right)=0$
But I don't know where to go from there.
Thanks in advance!