Para un arco en el espacio 3D con las siguientes variables conocidas:
- $A$: punto de inicio
- $B$: punto final
- $C$: punto central
- $r$: radio
- vector normal a la superficie del arco
¿Cómo podemos calcular las coordenadas del punto $D$ que se encuentra en el medio del arco utilizando el ángulo barrido $\frac2$? ¿Cómo se calcularía este ángulo correctamente?
He intentado lo siguiente:
- Calcular el vector de dirección $X$ como $X = C - A$.
- Calcular el vector de dirección Y como Y = normal x X.
- Obtener los vectores desde el centro hasta el inicio y el fin, $CA$ y $CB$ respectivamente.
- Calcular el ángulo barrido como $\theta = \arccos\left(\frac{CA\cdot{CB}}{{\lvert CA\rvert}{\lvert CB\rvert}}\right)$.
- $D = C + X_{dir}\cdot{r}\cdot{\cos{\frac{\theta}{2}}}+ Y_{dir}\cdot{r}\cdot{\sin{\frac{\theta}{2}}}$
De esta manera, a veces obtengo un punto diametralmente opuesto. El problema parece ser que el signo del ángulo $\theta$ que estoy calculando no respeta la dirección del eje normal.