Given the x, y, z coordinates of three points P1, P2, P3 with the angle between them being $\angle$P1P2P3, how do you find a point, say at a distance of 1 from P2, on the line that bisects the angle?
I know from the angle bisector theorem that the point must be equidistant from the the vector (P3-P2) and (P1-P2), but I can't seem to figure out how to find such a point in 3-space.
The sum of the two unit vectors ${\bf v} =\vec{P_2P_1}/ |P_2P_1|\: + \;\vec{P_2P_3}/ |P_2P_3|$ is a vector lying on the bisector of the angle between them.
Make $\bf v$ unitary, multiply it by the distance $d$ you want from $P_2$ and add to $\vec{OP_2}$.