Угол между 3 точками в трехмерном пространстве
У меня есть 3 точки, содержащие координаты X, Y, Z:
var A = {x: 100, y: 100, z: 80},
B = {x: 100, y: 175, z: 80},
C = {x: 100, y: 100, z: 120};
Координаты - это пиксели трехмерного CSS-преобразования. Как я могу получить угол между векторами BA и BC? Математическая формула подойдет, код JavaScript будет лучше. Спасибо.