4 return (a[0]+b[0],a[1]+b[1],a[2]+b[2])
6 return (a[0]-b[0],a[1]-b[1],a[2]-b[2])
8 return (-a[0],-a[1],-a[2])
10 return (a[1]*b[2]-a[2]*b[1], a[2]*b[0]-a[0]*b[2], a[0]*b[1]-a[1]*b[0])
12 return (a[0]*f,a[1]*f,a[2]*f)
14 return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]
21 return VS.sqrt(
Dot(a,a))
27 return Scale(a,1.0/mag)
33 return ((a[0]>b[0])*a[0]+(a[0]<=b[0])*b[0],
34 (a[1]>b[1])*a[1]+(a[1]<=b[1])*b[1],
35 (a[2]>b[2])*a[2]+(a[2]<=b[2])*b[2])
37 return ((a[0]<b[0])*a[0]+(a[0]>=b[0])*b[0],
38 (a[1]<b[1])*a[1]+(a[1]>=b[1])*b[1],
39 (a[2]<b[2])*a[2]+(a[2]>=b[2])*b[2])