I'm attempting to perform a raytrace without using the parametric formula for the ray, and using only geometry and trigonometry.
I wonder if it's possible to solve for the point $X$ given only the following:
- Center of the plane $P$
- The normal of the plane $\hat{N}$
- The origin of the ray $R_o$
- The ray vector $\vec{R}$ (shown as $v$ in the diagram)
I've gotten as far as deriving point A, which I can surmise can be solved using:
$$ A = R_o + (\vec{PR_o} \cdot \hat{N})\hat{N} $$
From here, I've arrived at a right triangle I could use to solve for X, if only I could solve for its opposite side.
Is this approach to raytracing at all possible in the first place?

Figured it out! If someone could verify/add to this answer, that would be appreciated!
What I failed to realize is that what I'm actually looking for is the tangent of the triangle, if we consider that the length of the adjacent angle is also the radius of a circle it forms. See diagram below:
By virtue of the handy-dandy mnemonic TOA (tangent is equal to opposite over adjacent):
(1)$$ \tan \theta = \frac{\Vert \overline{AX} \Vert}{\Vert \vec{R_oA} \Vert} $$
Solving for the opposite segment then gives us:
(2)$$ \Vert \vec{R_oA} \Vert \tan \theta = \Vert \overline{AX} \Vert $$
The unknown needed for this equation now is the angle $\theta$. This we can solve from CAH (cosine is equal to adjacent over hypotenuse):
(3)$$ \cos \theta = \frac{\Vert \vec{R_oA} \Vert}{\Vert \vec{R} \Vert} $$
Solving for the angle:
(4)$$ \theta = \arccos \biggl( \frac{\Vert \vec{R_oA} \Vert}{\Vert \vec{R} \Vert} \biggr) $$
The resulting $\theta$ can then be plugged into (2) to solve for $\Vert \overline{AX} \Vert$. The resulting scalar value can then be multiplied to $\hat{AP}$.
(5)$$ X = A + \hat{AP} \Vert \overline{AX} \Vert $$
Quod erat demonstrandum!