In GetAcceleration() in the ground_vehicle.cpp, the force and resistance is most imortant factor.
Code: Select all
if (mode == AS_ACCEL) {
return (force - resistance) / (mass * 2);
} else {
return min(-force - resistance, -10000) / mass;
}
But I think it doesn`t make sence, since "Force is grater than resistance" so acceleration must be grater than 0. It is more like the "Natural Behavior".
So my suggestion is
Code: Select all
if (mode == AS_ACCEL) {
return (force>resistance) ? max((force - resistance) / (mass * 2),1) : (force - resistance) / (mass * 2);
} else {
return min(-force - resistance, -10000) / mass;
}