3 from math
import sqrt, pi, acos, cos, sin
7 vector[0] = pointB[0] - pointA[0]
8 vector[1] = pointB[1] - pointA[1]
9 vector[2] = pointB[2] - pointA[2]
14 length = sqrt(vector[0]**2 + vector[1]**2 + vector[2]**2)
19 unit_vector = [vector[0]/length, vector[1]/length, vector[2]/length]
24 dot_product = vector1[0]*vector2[0] + vector1[1]*vector2[1] + vector1[2]*vector2[2]
29 cross_product = [0,0,0]
30 cross_product[0] = vector1[1]*vector2[2] - vector1[2]*vector2[1]
31 cross_product[1] = vector1[2]*vector2[0] - vector1[0]*vector2[2]
32 cross_product[2] = vector1[0]*vector2[1] - vector1[1]*vector2[0]
39 angle = acos(
dot_product(unit_vector1, unit_vector2))*180/pi
46 return scalar_triple_product
def scalar_triple_product