Angle entre 3 points dans l'espace 3D

J'ai 3 points contenant X, Y, Z coordonnées:

var A = {x: 100, y: 100, z: 80},
    B = {x: 100, y: 175, z: 80},
    C = {x: 100, y: 100, z: 120};

Les coordonnées des pixels d'une 3d CSS transform.
Comment puis-je obtenir de l'angle entre les vecteurs BA et BC?
Une formule math va le faire, le code JavaScript sera mieux.
Merci.

Angle entre 3 points dans l'espace 3D

source d'informationauteur Mircea | 2013-11-01