• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Как сделать чтобы машина ездила по траектории

Автор 3DYURA, 03 мая 2008, 16:19:03

« назад - далее »

3DYURA

ктото знает как сделать машыны которие б ездили по траекориям (улицам города), тоесть поворачивали где надо,чтоби колеса поворачивали .. подобно как персонаж ходит по городу , нужно реализовать ето в машыне

3DYURA

.. ??? ... никто неделал имитацию города ??? улицы ...

morfik

privet mojna zdelat lainam mojna zdelat s ode no luchshe prosta zdelat animaciu po lainuu

3DYURA

а как через ode ?

у меня уже настроена динамика мышин! 

у меня видение такое : к машынам уже подключено управление стрелками, проехатся по улицам каждой и писать все ето одновременно в енвелоп !...но ето так не точно и движения будет такими лихорадочними ) ..ето не лучшее решение

а можно как то подвязать их к Пачфиндинг ? или АИ ?  . .

Strelets

Цитироватьа можно как то подвязать их к Пачфиндинг ? или АИ ?  . .
Как раз через Pathfinding и надо делать

3DYURA


cashis

в туториале же вроде есть такая чтука но там не машина а человек покапайся может поймёш

Strelets

https://guest3d.wohlnet.ru/forum/index.php?topic=155.0 там есть документация на русском языке, по ней сделай туторил 3,7. думаю разбирешься как подвязать Pathfinding к машинкам.

barmadjar

3DYURA, Ну как, удалось машину по траектории запустить?
я пробовал на подобии, как с персом в туториале - тот же глюк (кто-то уже по этому поводу писал) - машина доезжает до точки и опрокидывается вниз мордой. и так висит, покачиваясь  :-[ а еще она ездит опой вперед и никак не развернуть её

Svan

Есть интересный алгоритм - движение за "морковкой".
ТО есть анимируется не сама машина - а невидимая "морковка" к которой машина стремится приблизится.

Ежекадрово морковка сдвигается по кривой. Затем машина берет координату морковки, определяет вектор направления на нее. Затем поворачивает колеса в сторону морковки максимально точно(это можно регулировать и задерживать по времени) и движется по полученой траектории.

Если прикрутить ко всему этому физику получится как в любых гонках.
Элементарно!

barmadjar

2 Svan
спасибо за мысль, но тогда вопрос такой - морковку то с помощью Pathfinding запускать? просто надо, чтобы машинка по неровной поверхности ездила.

Strelets

2 Svan В туториле 3,7 Pathfinding compite Сделаны спецовые поправки векторов благодаря которым не происходит опрокидывания, а чтоб машина ездила передом надо сделать Offset 3,14 на разворот вокруг верикальной оси "точила".

mistud

Друзья, а кому удалось настроить динамику машины более-менее правдоподобно? У меня например она очень долго разгоняется и очень долго тормозит. Попытался это изменить - она начала вставать на дыбы!  ;D
Эт конешн круто! :) Я не спорю! Но, все же как бы сделать ее немного поскромнее...
И еще, она у меня легко очень переворачивается на поворотах! Как этого можно избежать?!

Жду ваших предложений.

P.S. Делал по тутору с "псевдолуноходом"



Андрей

Цитата: mistud от 18 сентября 2008, 17:11:02
Друзья, а кому удалось настроить динамику машины более-менее правдоподобно? У меня например она очень долго разгоняется и очень долго тормозит. Попытался это изменить - она начала вставать на дыбы!  ;D
Эт конешн круто! :) Я не спорю! Но, все же как бы сделать ее немного поскромнее...
И еще, она у меня легко очень переворачивается на поворотах! Как этого можно избежать?!

Жду ваших предложений.

P.S. Делал по тутору с "псевдолуноходом"



Чтобы не переворачивалась авто, центр масс можно опустить немного вниз. В каналах динамики корпуса авто поставить -1 по высоте, сам корпус авто +1, центр масс тоже +1. А ещё силу трения передних колёс можно чуть меньше сделать, чем у задних, тогда повороты не такие крутые будут

Andrey

#14
аи вроде
синий канал это матрица цели, за которой колёса и поворачивают(например шар какой нибудь, двигающийся по нарисованной траектории, и двигающийся со скоростью машины). плюс дифференциал передних колёс, для вычисления другой матрицы. в результат этих двух матриц получается угол поворота колёс для оди боди, или невтона. а чуть выше амплитудщик - для ограничения(-30 -30, +30 +30) вращения поворота колёс, иначе колёса могут вращаться на 360 неоднократно
вторая ветка это скорость(там же и задняя скорость, когда машина застрянет), третья мощность