Mercurial > touhou
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) |