Dein Ansatz ist valide.
Ich würde mir einfach schnell die Gleichung des Doppelkegels besorgen:
$$v=\begin{pmatrix} v_x\\v_y \\ v_z \end{pmatrix}\Rightarrow \frac 1{v_x}v= \begin{pmatrix} 1\\a \\ b \end{pmatrix}\Rightarrow R^2 = a^2+b^2$$
(Doppel)Kegelgleichung: \(\boxed{y^2+z^2 = R^2x^2}\)
Die Koordinaten eines Punktes \(P(x,y,z)\) auf dem Kegel müssen diese Gleichung erfüllen.
Anhand von \(v_x\) kannst du entscheiden, ob du nur den Kegel in positive oder negative x-Richtung betrachten willst und ob der Kegel bei \(v_x\) endet.