mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Advanced Ballistics - Improved spin drift calculation (#4755)
This commit is contained in:
parent
0b854a6077
commit
8afc4083d0
Binary file not shown.
@ -681,7 +681,9 @@ void __stdcall RVExtension(char *output, int outputSize, const char *function)
|
|||||||
|
|
||||||
if (TOF > 0) {
|
if (TOF > 0) {
|
||||||
double bulletDir = atan2(velocity[0], velocity[1]);
|
double bulletDir = atan2(velocity[0], velocity[1]);
|
||||||
double spinAccel = bulletDatabase[index].twistDirection * (0.0482251 * (bulletDatabase[index].stabilityFactor + 1.2)) / pow(TOF, 0.17);
|
double r1 = pow(TOF - deltaT, 0.17);
|
||||||
|
double r2 = pow(TOF, 0.17);
|
||||||
|
double spinAccel = bulletDatabase[index].twistDirection * (0.0482251 * (bulletDatabase[index].stabilityFactor + 1.2)) / ((r1 + r2) / 2.0f);
|
||||||
velocityOffset[0] += sin(bulletDir + M_PI / 2) * spinAccel * deltaT;
|
velocityOffset[0] += sin(bulletDir + M_PI / 2) * spinAccel * deltaT;
|
||||||
velocityOffset[1] += cos(bulletDir + M_PI / 2) * spinAccel * deltaT;
|
velocityOffset[1] += cos(bulletDir + M_PI / 2) * spinAccel * deltaT;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user