Я могу вычислить скорость, когда нет угла, но я не могу вычислить скорость, когда он равен углу.
Параметры физики в файле настроек гексбола:
"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 - удар игрока и мяча.
Как я могу это сделать?