예제 #1
0
 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
예제 #2
0
    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
예제 #3
0
def scaleDown(coords):
  #we scale down position coords to decrease "distance" effects
  return multiply(coords, 0.1) #by 10
예제 #4
0
def scaleDown(coords):
    #we scale down position coords to decrease "distance" effects
    return multiply(coords, 0.1)  #by 10