Пример #1
0
    def updateControl(self, world, vect):

        # Mouse vect=position
        # Wiimote vect=acceleration

        if self.control == 'Mouse' and self.active == True:
            self.ball.body.isSpleeping = False
            vect = world.s2wPos(vect)
            self.joint.target = Box2D.b2Vec2(vect[0], vect[1])
        elif self.control == 'Wiimote':
            point = self.ball.body.getMassData.center
            print vect
            fx = vect[0] * self.ball.body.GetMass()
            fy = vect[1] * self.ball.body.GetMass()
            print fx
            print fy
            self.ball.body.ApplyForce(Box2D.b2Vec2(fx, fy), point)
Пример #2
0
    def updateControl(self,world,vect):

        # Mouse vect=position
        # Wiimote vect=acceleration

        if self.control=='Mouse' and self.active==True:
            self.ball.body.isSpleeping=False
            vect=world.s2wPos(vect)
            self.joint.target=Box2D.b2Vec2(vect[0], vect[1])
        elif self.control=='Wiimote':
            point=self.ball.body.getMassData.center
            print vect
            fx=vect[0]*self.ball.body.GetMass()
            fy=vect[1]*self.ball.body.GetMass()
            print fx
            print fy
            self.ball.body.ApplyForce(Box2D.b2Vec2(fx,fy), point)
Пример #3
0
 def createControl(self, vect):
     if self.control == 'Mouse':
         self.joint = self.world.createJoint(self.ball, vect)
     elif self.control == 'Wiimote':
         center = self.ball.body.massData.center
         fx = vect[0] * self.ball.body.GetMass()
         fy = vect[1] * self.ball.body.GetMass()
         self.ball.body.ApplyForce(Box2D.b2Vec2(fx, fy), center)
Пример #4
0
 def createControl(self,vect):
     if self.control=='Mouse':
         self.joint=self.world.createJoint(self.ball,vect)
     elif self.control=='Wiimote':
         center=self.ball.body.massData.center
         fx=vect[0]*self.ball.body.GetMass()
         fy=vect[1]*self.ball.body.GetMass()
         self.ball.body.ApplyForce(Box2D.b2Vec2(fx,fy), center)