def resetIfAsked(self): aimedForce = (0.0, 0.0, 0.0) if abs(self.geom.resetCoords[0])\ + abs(self.geom.resetCoords[2]) > 1.0: # if we don`t drop the ball in center #we drop it in the players field with force aimVector = getVector(self.geom.resetCoords, (0.0, 0.0, 0.0)) aimedForce = multiply(aimVector, 1000) if self.geom.reset == True: self.body.setPosition(self.geom.resetCoords) self.body.setAngularVel((0.0, 0.0, 0.0)) self.body.setLinearVel((0.0, 0.0, 0.0)) self.body.setForce(aimedForce) self.geom.reset = False
def scaleDown(coords): #we scale down position coords to decrease "distance" effects return multiply(coords, 0.1) #by 10