Funciones impulsar y empujar

Alguien me ayuda por favor, hacen 10 dias publiqué esta consulta

  1. qué hacen y cuál es la diferencia entre estas dos funciones impulsar y empujar

    def impulsar(self, dx, dy):
    self.circulo.impulsar(dx, dy)

    def empujar(self, dx, dy):
    self.circulo.empujar(dx, dy)

  2. Dónde puede encontrar mayores explicaciones sobre estas y otras funciones. La única documentación que encuentro es la mencionada en el punto anterior.

Gracias.
Saludos,
Raúl

Hola @raulpilas, las dos funciones hacen algo muy parecido, no hay una diferencia importante entre las dos…

La función impulsar aplica una fuerza para impulsar el objeto, con velocidad lineal. Mientras que empujar cambia la velocidad lineal directamente.

Podes ver el código de lo que hace cada una de las funciones usando el método “ver” de pilas:

p = pilas.actores.Pelota()
pilas.ver(p.figura.impulsar)
pilas.ver(p.figura.empujar)

Pero de nuevo, hacen lo mismo. Si lo querés investigar estaría buenisimo que veas la documentación de box2d, que es la biblioteca que usamos en pilas (y angry birds creo), así evaluamos eliminar alguna de esas dos funciones o describir con claridad la diferencia entre ellas en el manual.

Ah, los links:

Gracias Hugo por la información
Raúl