diff --git a/gyro.py b/gyro.py index 5986992..64a9b3b 100644 --- a/gyro.py +++ b/gyro.py @@ -35,7 +35,8 @@ class GyroVector: self.normalize() def __add__(gA, gB): - cAdd, cGyr = MobiusAddGyr(gA.cPos, gB.cPos * (1 / gA.cRot)) + #cAdd, cGyr = MobiusAddGyr(gA.cPos, gB.cPos / gA.cRot) + cAdd, cGyr = MobiusAddGyr(gA.cPos, gB.cPos) return GyroVector(cAdd, gA.cRot * gB.cRot * cGyr) def __neg__(self): diff --git a/main.py b/main.py index 9207d8d..9695542 100755 --- a/main.py +++ b/main.py @@ -86,9 +86,9 @@ def mainLoop(): if keys[pygame.K_a]: gPlayer.rotate(IROT) if keys[pygame.K_w]: - gPlayer -= GyroVector(OFFSET, 1) + gPlayer -= GyroVector(OFFSET * gPlayer.cRot, 1) if keys[pygame.K_s]: - gPlayer += GyroVector(OFFSET, 1) + gPlayer += GyroVector(OFFSET * gPlayer.cRot, 1) display.fill(WHITE) #pygame.draw.rect(display,BLACK, c_tr(Poincare2Klein(gPlayer.cPos) * -100) + (100,100),0) drawn = draw(level,gPlayer,PI/2,640)