Go to the documentation of this file.00001
00002
00003 class Quat:
00004 def __init__(self):
00005 self.a = 0
00006 self.b = 0
00007 self.c = 0
00008 self.d = 0
00009
00010 def mult(q1,q2):
00011 result = Quat()
00012 result.a = (q1.a*q2.a -q1.b*q2.b -q1.c*q2.c -q1.d*q2.d)
00013 result.b = (q1.a*q2.b +q1.b*q2.a +q1.c*q2.d -q1.d*q2.c)
00014 result.c = (q1.a*q2.c -q1.b*q2.d +q1.c*q2.a +q1.d*q2.b)
00015 result.d = (q1.a*q2.d +q1.b*q2.c -q1.c*q2.b +q1.d*q2.a)
00016 return result
00017
00018 def display(q):
00019 print "Quaternion: "
00020 print q.a
00021 print q.b
00022 print q.c
00023 print q.d
00024 print "---"
00025
00026 q1 = Quat()
00027 q1.a = 0.406122
00028 q1.b=-0.363322
00029 q1.c = 0.0986163
00030 q1.d= -0.832669
00031
00032 q2 = Quat()
00033 q2.a = 0.48296291314453427
00034 q2.b = -0.2241438680420133
00035 q2.c = 0.8365163037378078
00036 q2.d = 0.1294095225512604
00037
00038
00039 q3 = mult(q1,q2)
00040
00041 display(q3)