\(\text{pt_angle}(x,p_x,p_y,\theta) = (x-p_x)\tan\theta+p_y\)
\(\begin{align} &\text{clamp}(x,m,M) = \min(\max(x,m),M)\\ &\text{clamp}(x) = \text{clamp}(x,0,1) \end{align}\)
\(\text{remap}(x,m_1,M_1,m_2,M_2) = \text{lerp}(\text{unlerp}(x,m_1,M_1),m_2,M_2)\)