Skip to content

Commit

Permalink
Stops the sliding from spazzing when the transition rate is low.
Browse files Browse the repository at this point in the history
  • Loading branch information
erodozer committed Apr 28, 2011
1 parent 7c429da commit 23ea81e
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions src/Rockmeter.py
Expand Up @@ -455,16 +455,29 @@ def update(self):
if condition:
for i in range(2):
if self.position[i] > self.endCoord[i]:
self.position[i] -= self.rates[i]
if self.endCoord[i] < self.startCoord[i]:
self.position[i] -= self.rates[i]
else:
self.position[i] = self.endCoord[i]
elif self.position[i] < self.endCoord[i]:
self.position[i] += self.rates[i]
if self.endCoord[i] > self.startCoord[i]:
self.position[i] += self.rates[i]
else:
self.position[i] = self.endCoord[i]
else:
if self.reverse:
for i in range(2):
if self.position[i] > self.startCoord[i]:
self.position[i] -= self.rates[i]
if self.endCoord[i] > self.startCoord[i]:
self.position[i] -= self.rates[i]
else:
self.position[i] = self.startCoord[i]
elif self.position[i] < self.startCoord[i]:
self.position[i] += self.rates[i]
if self.endCoord[i] < self.startCoord[i]:
self.position[i] += self.rates[i]
else:
self.position[i] = self.startCoord[i]

else:
self.position = self.startCoord[:]

Expand Down

0 comments on commit 23ea81e

Please sign in to comment.