class q(list):
def __init__(self,t,x,y,z):
self.t = t
self.x = x
self.y = y
self.z = z
self.qn = []
list.__init__(self,[t,x,y,z])
def __repr__(self):
return "Quaternion norm."
def show(self):
print self.t, self.x, self.y, self.z
def add_n(self, q1, n):
self.qn[:] = []
for i in range (0, n):
t = self.t + i * q1.t
x = self.x + i * q1.x
y = self.y + i * q1.y
z = self.z + i * q1.z
self.qn.append(q(t, x, y, z))
return q(t, x, y, z)
def norm(self):
return q(self.t * self.t + self.x * self.x + self.y * self.y + self.z * self.z, 0, 0, 0)
#auto