comparison pytouhou/utils/matrix.py @ 44:c435e83a8e70

Fix Matrix.rotate_y
author Thibaut Girka <thib@sitedethib.com>
date Mon, 22 Aug 2011 09:10:36 +0200
parents 55973a3f1222
children ab826bc29aa2
comparison
equal deleted inserted replaced
43:7195aaf95f6e 44:c435e83a8e70
45 d1[1][:], d1[2][:] = ([cos_a * d1[1][i] - sin_a * d1[2][i] for i in range(4)], 45 d1[1][:], d1[2][:] = ([cos_a * d1[1][i] - sin_a * d1[2][i] for i in range(4)],
46 [sin_a * d1[1][i] + cos_a * d1[2][i] for i in range(4)]) 46 [sin_a * d1[1][i] + cos_a * d1[2][i] for i in range(4)])
47 47
48 48
49 def rotate_y(self, angle): 49 def rotate_y(self, angle):
50 #TODO: check
51 d1 = self.data 50 d1 = self.data
52 cos_a = cos(angle) 51 cos_a = cos(angle)
53 sin_a = sin(angle) 52 sin_a = sin(angle)
54 d1[0][:], d1[2][:] = ([cos_a * d1[0][i] - sin_a * d1[2][i] for i in range(4)], 53 d1[0][:], d1[2][:] = ([cos_a * d1[0][i] + sin_a * d1[2][i] for i in range(4)],
55 [sin_a * d1[0][i] + cos_a * d1[2][i] for i in range(4)]) 54 [- sin_a * d1[0][i] + cos_a * d1[2][i] for i in range(4)])
56 55
57 56
58 def rotate_z(self, angle): 57 def rotate_z(self, angle):
59 d1 = self.data 58 d1 = self.data
60 cos_a = cos(angle) 59 cos_a = cos(angle)