Hi guys, i'm currently learning how to program in Python and i've made a neat little script which can do arithmetic with quaternions :)
from numpy import matrix
def quaternion(a,b,c,d):
u = matrix('1.,0.,0.,0.;0.,1.,0.,0.;0.,0.,1.,0.;0.,0.,0.,1.')
i = matrix('0.,1.,0.,0.;-1.,0.,0.,0.;0.,0.,0.,-1.;0.,0.,1.,0.')
j = matrix('0.,0.,1.,0.;0.,0.,0.,1.;-1.,0.,0.,0.;0.,-1.,0.,0.')
k = matrix('0.,0.,0.,1.;0.,0.,-1.,0.;0.,1.,0.,0.;-1.,0.,0.,0.')
q = a*u+b*i+c*j+d*k
return q
def printquaternion(q):
a = q.item(0,0)
b = q.item(0,1)
c = q.item(0,2)
d = q.item(0,3)
q = "%s+%si+%sj+%sk"%(a,b,c,d)
print q
here is a screenshot
(https://img.ourl.ca/Capture-4.PNG)
Maybe you could make it parse a quaterion from a string too, that would be cool
I forgot how it's nice to print formatted strings on python as in C but easier.