![]() |
Страницы (2): [1] 2 » Показать все 29 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Интерполяция путей (https://hlfx.ru/forum/showthread.php?threadid=6072)
Интерполяция путей
Такой вопрос, есть у нас условно патч треки - несколько объектов которыми грубо весьма условно нанесен путь для нашего вагончика. Естественно нам нужно его как то сгладить, однако я столкнулся с некоторой особенностью. Всё дело в том что сгладить сами повороты довольно просто, но помимо поворотов есть ещё довольно длинные пути которые к ним так же подмешиваются, и в итоге вагончик едет уже не по рельсам, а начинает как бы заранее съезжать с них в сторону поворота.
Как можно решить такую проблему не прибегая к увеличению количества объектов?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro
Если ты мапал в Джеке под ку3 с использоаанием патчей безье, то знаешь, что ответ на твой вопрос: "ДА НЕ КАК!!!".
Впрочем, оно и не нужно. Возьми редактор, который визуализует сглаженный путь, и подгони кривую под рельсы, двигая корнеры. Волатила+джек поддерживают это (path_spline).
__________________
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro
Если в юнити есть сплайны, то пусти поезд по сплайну
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
__________________
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
Есть такая вот задумка, пустить опять же 2 точки на каком то фиксированном расстоянии по неинтерполированному пути, а потом просто записать положение центра отрезка между этими 2мя точками как отдельный путь. Похожим образом безьешки вроде и строятся, но тут можно будет уже регулировать насколько можно сгладить тот или иной участок задавая длину отрезка на пути внутри каждой ноды без использования отдельных контроллеров. Что думаете?
Т.е. если у нас путь длинный то отрезок у него будет маленький, а следовательно и отклоняться от исходной траектории он не будет, а вот если надо наоборот увеличить сглаживание, увеличиваем длину отрезка. Может я изобретаю велосипед и кто то знает уже что то похожее?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
1 | int CSplinePath::BuildPath( int start_node, int max_node_count, |
2 | float granularity, float default_speed, |
3 | float default_yaw_speed, float default_fov, |
4 | vec3_t *array_of_origins, vec3_t *array_of_angles, |
5 | float *array_of_linear_speeds, |
6 | float *array_of_angular_speeds, |
7 | float *array_of_fovs ) |
8 | { |
9 | // ... |
10 | } |
__________________
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
Я для рельсы решал задачу когда расстояние между бегунками постоянно. Там можно решить через пересечение окружностей т.е. квадратное уравнение но я решил иначе. Начинаем с перпендикуляра от бегунка 1 к отрезку Б, потом там треугольники считаем, в конце арктангенсом находим угол скользящего отрезка 1-2 к вышеупомянутому перпендикуляру.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Временная зона GMT. Текущее время 02:24. | Страницы (2): [1] 2 » Показать все 29 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024