Проблема логики
Помогите плз. Я делаю рейсинг с помощью ньютона. Проблема вот в чем:
при нажатии клавиши газа у меня в зависимости от передачи увеличиваються vel# и ассеl#. Потом колесо вращаеться по формуле (ассеl*(vеl-скорость вращения колеса)*(vel-скорость вр. Колеса) надо придумать формулу зависимости vеl и ассеl от скор вр кол, а то если врезаться и держать газ можно разогнаться до прежней скор за секунду |
Re: Проблема логики
Пример кода:
if gaz vel = vel + 1 accel=accel+1 omegabr = phjointvehiclegettireomega (veh, tirebr) pnjointvehicleaddtiretorque(veh,tirebr,(accel*(vel- omegabr)*(vel-omegabr)) endif у меня все сложнее но по этим же формулам. Ссори за краткость - 9 пишу с мобилы. Надеюсь на вашу помощь. |
Re: Проблема логики
не все понял из поста, но чтоб заставить колесо крутится относительно скорости перемещения используют формулу: 360.0*(pl_speed/circumference), где circumference - это диаметр колеса помноженный на число Pi.
Помуди с этим... |
Re: Проблема логики
Енто не совсем то:-) мне нужно придумать зависимость мощности от скорости вращения колес, а не просто прибавление + 1
|
Re: Проблема логики
Цитата:
|
Re: Проблема логики
Крч. тебе нада чем мощнее тем быстрее тачка?
|
Re: Проблема логики
Ето есть, но при замедлении машины мощность должна падать... А у меня пока держишь кнопку-растет...
|
Re: Проблема логики
Так проверяй на столкновение, если да, то отнимай мощность...
|
Re: Проблема логики
Я так пробовал, но столкновения бывают разные, по моему лучше завязать на скорости, вот только как... Вообще с физикок все норм, только достает ентот глюк
|
Re: Проблема логики
проверяй расстояние пройденное за один такт и если оно меньше определенного, то убавлять мощность...
типо так: repeat oldX# = entityx(player) oldY# = entityy(player) oldZ# = entityz(player) .... diffX# = newX - oldX diffY# = newY - oldY diffZ# = newZ - oldZ .... newX# = entityx(player) newY# = entityy(player) newZ# = entityz(player) forever |
Re: Проблема логики
А если машина в воздухе? :-) ладно, сам разберусь :-)
|
Часовой пояс GMT +4, время: 11:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot