[2D] Drall im PingPong.



  • Hi,

    ich arbeite aktuell an einem 2D PingPong. Nachdem das mit Einfallswinkel=Ausfallswinkel wunderbar läuft, möchte ich gerne einen "Drall" für den Ball implementieren. Also je nachdem, mit welchem "Schmackes" (durch Bewegungskraft) der Schläger den Ball abprallen lässt.

    Hier die Daten die ich über die Objekte (Ball und Schläger) habe.

    class object
    {
    public:
        // ...
        size m_size;            // höhe und breite des objekts.
        vector m_position;      // position.
        vector m_speed;         // bewegungsvektor.
        vector m_direction;     // normalisierter richtungsvektor.
        double m_acceleration;  // beschleunigung.
        double m_friction;      // reibung.
        double m_mass;          // masse.
        // ...
    };
    
    class ball : public object
    {
    public:
        // ...
    };
    
    class panel : public object
    {
    public:
        // ...
    };
    

    Wie kann man so einen Drall implementieren? (Mathematische Grundlage oder so.)

    Gruß,
    EchoCoder


  • Mod

    Das nennt man den "Magnus-Effekt". Dafür musst du deinem Ball zusätzlich noch einen Rotationsfreiheitsgrad verpassen. Die nötige Physik sollte sich mit dem Stichwort bestimmt auch irgendwo finden lassen.


Anmelden zum Antworten