Скорость после углового столкновения? - PullRequest
0 голосов
/ 14 апреля 2020

Я могу вычислить скорость, когда нет угла, но я не могу вычислить скорость, когда он равен углу.

Параметры физики в файле настроек гексбола:

"playerPhysics" : {
    "radius" : 15,
    "bCoef" : 0.5, // bounce coefficient
    "invMass" : 0.5, // invert mass(mass = 2)
    "damping" : 0.96101
},

"ballPhysics" : {
    "radius" : 8,
    "bCoef" : 0.5, //bounce coefficient
    "invMass" : 1, //invert mass(mass = 1)
    "damping" : 0.9902
}

Gif изображение (под углом): гексбол гиф под углом

Player speed on start: Vx: 5, Vy: 0

Ball speed on start: Vx: 0, Vy: 0


Player speed on collision: Vx: 3.4189778846153844, Vy: -0.9240480769230772

Ball speed on collision: Vx: 2.7721442307692317, Vy: 1.8480961538461544

Формула, которую я использую (эта формула может вычислять скорость при отсутствии угла): Изображение формулы: Изображение формулы

V1 = (m1*u1*k1 + m2*u2*k2 + m2*C1*C2*(u2*k2 - u1*k1)) /(m1 + m2)
V2 = (m1*u1*k1 + m2*u2*k2 + m1*C1*C2*(u1*k1 - u2*k2)) /(m1 + m2)

С1 и С2 - удар игрока и мяча.

Как я могу это сделать?

...