Вот значит, решил я тут на досуге перевести статью с геймдева на блитц(как наверное и многие здесь). Все вроде бы ничего, машинка(кубик) движется вперед, останавливается когда не газуешь, но:
1)Машина может до бесконечности ускорится, хотя максимальная скорость в этом случае должна сама автоматически определится, т к сила тяги и силы сопротивления должны уравновесится. Я грешу на то, что я не правильно указал единичный вектор
Ftraction = u * Engineforce,
где u - единичный вектор в направлении движения автомобиля.
и вектор скорости
Fdrag = - Cdrag * v * |v|
где Cdrag константа, v - вектор скорости и |v| - модуль вектора v, являющийся длиной вектора v.
Как определить этот вектор? В чем различие между един.вектором и вектором скорости?
Вроде бы вектор - это отрезок начинающийся из (0,0,0) и заканчивающийся в (x,y,z), т е вектор задается лишь координатами его конца. Единичный вектор задается лишь направлением. Так как же мне узнать направление вектора?
2)Еще когда я не давлю на газ то силы сопротивления совсем не уравновешивают силу тяги , а просто отнимаются и машина начинает постепенно ускорятся в обратную сторону. Но думаю это само-собой решится когда я разберусь с вопросом №1.
Конечно я понимаю что решение может быть очень простое и я сам мог бы допереть до него, но вот не могу и все тут,поэтому я прошу помочь мне.
В аттаче все что на данный момент у меня есть.