forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Реализация поезда (http://forum.boolean.name/showthread.php?t=14054)

ffinder 15.01.2011 03:00

Ответ: Реализация поезда
 
ужос, проблему придумали.

рельсы задавать сплайном.
вагон ориентировать по паре "колес" (как называются эти площадки с колесами?).
поезд это список вагонов, вагон это пара "колес".
все параметрически сдвигаем на определенное растояние вдоль кривой.

если нужно ускорение - замедление - можно каждый последующий с определенным коэффициентом. и пружины для дампинга.

ну какбэ и все.

pax 15.01.2011 03:11

Ответ: Реализация поезда
 
Цитата:

Сообщение от ffinder (Сообщение 175666)
ужос, проблему придумали.

рельсы задавать сплайном.
вагон ориентировать по паре "колес" (как называются эти площадки с колесами?).
поезд это список вагонов, вагон это пара "колес".
все параметрически сдвигаем на определенное растояние вдоль кривой.

если нужно ускорение - замедление - можно каждый последующий с определенным коэффициентом. и пружины для дампинга.

ну какбэ и все.

Нука схематично на картинке )
https://docs.google.com/drawings/edi...thkey=CPLP6pMG

pax 15.01.2011 12:04

Ответ: Реализация поезда
 
Переделал картинку в соответствии вот с этой фоткой:

получается нечто следующее

Т.е. если упростить задачу до расстановки колес по траектории, а по самим колесам расставлять вагоны и соединительные части - все выглядит достаточно не сложно. Можно действительно задать определенное расстояние между колесами в вагоне и между колесами между вагонами и не париться.
Спасибо ffinder'у

Nazgul 15.01.2011 14:45

Ответ: Реализация поезда
 
ffinder и pax, большое спасибо за идею!
Но каким образом заставить колеса поезда двигаться точь-в-точь по сплайну?

pax 15.01.2011 14:47

Ответ: Реализация поезда
 
Цитата:

Сообщение от Nazgul (Сообщение 175699)
ffinder и pax, большое спасибо за идею!
Но каким образом заставить колеса поезда двигаться точь-в-точь по сплайну?

Ну эта задача уж совсем простая по моему.

Nazgul 15.01.2011 14:57

Ответ: Реализация поезда
 
Подкинь идейку пожалуйста - в общих чертах:)

pax 15.01.2011 16:02

Ответ: Реализация поезда
 
Ну надо научиться по сплайну перемещаться на определенное расстояние на не просто по параметру. Дальше задавая расстояния между колесами располагать из вдоль сплайна.

Nazgul 15.01.2011 16:40

Ответ: Реализация поезда
 
Спасибо! Буду пробовать:)

Illidan 15.01.2011 17:13

Ответ: Реализация поезда
 
мне кажется, здесь прокатит простой pointTo c translate'ом каждого последующего вагона к предыдущему. нужно только регулировать скорость поворота от скорости движения. в итоге имеем: каждый следующий вагон начинает и заканчивает движение плавно, одинакого легко работают как повороты так и спуски подъемы, по сплайну ведем только головной вагон остальные повторяют пройденую форму пути.
Или еще можно построить физическую цепочку(за физику пока не брался))

alexprey 15.01.2011 19:06

Ответ: Реализация поезда
 
Самый реальный вариант предложи Pax

Nazgul 15.01.2011 19:08

Ответ: Реализация поезда
 
Illidan, уже пробовал так. Не получается. Вагонов очень много - штук 50- они сбиваются с заданной траектории.

pax 15.01.2011 19:28

Ответ: Реализация поезда
 
Цитата:

Сообщение от alexprey (Сообщение 175726)
Самый реальный вариант предложи Pax

Это идея ffinder'a я просто визуализировал и сам понял )

pax 17.01.2011 17:00

Ответ: Реализация поезда
 
Den, зачем рисунок на доках разрисовал?) Мне чистить мусор?))

den 17.01.2011 17:24

Ответ: Реализация поезда
 
Цитата:

Сообщение от pax (Сообщение 175973)
Den, зачем рисунок на доках разрисовал?) Мне чистить мусор?))

Извени, я думал он не сохранится:-D

pax 17.01.2011 17:34

Ответ: Реализация поезда
 
Цитата:

Сообщение от Den (Сообщение 175974)
Извени, я думал он не сохранится:-D

Мало того, можно вместе одновременно править ;)


Часовой пояс GMT +4, время: 07:38.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot