Wie kann ein Whirlpool- / Wirbeleffekt erzeugt werden?

Im Versuch, einen Vortex-Effekt auf einen Kreiskörper, der ein Sensor ist, anzuwenden. Ich habe danach gesucht und alle Beispiele, nach denen ich suche, sind in C ++ oder Objective C und ich scheine sie nicht gut zu übersetzen.

wenn meine Objekte kollidieren, ruft es beginContact (..) auf und setzt ein Flag, damit ich bodyToUpdate.applyForce (...) aufrufen kann;

 public void beginContact(Contact contact) {
             setColliding(true);
 }

 //updating collition every frame
 public void act(){
     if (colliding) {
        ball.getBody().applyForce(....);

 }

wie berechnet man die Kraft, die auf jeden Frame ausgeübt werden muss, um daraus einen Wirbel zu machen?

Bearbeiten

so ich habe jetzt das Objekt direkt in die Mitte des Wirbels, aber kein "Spin"

public void act() {
    if (colliding) {
        ball.getBody().setLinearVelocity(0, 0);

        ball.getBody().applyForce((portal.getBody().getPosition().x - ball.getBody().getPosition().x) * i,
                (portal.getBody().getPosition().y - ball.getBody().getPosition().y) * i,
                ball.getBody().getPosition().x, ball.getBody().getPosition().y, true);

        i++;
    } else
        i = 10;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage