|
3D-программирование Вопросы, касающиеся программирования 3D мира |
17.11.2007, 19:06
|
#1
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Помогите найти место, где вектор пересекает меш.
Собственно, вот.
ХолиДел предлагал, да и я тоже думал, вычислять место пересечения при помощи пика, но это, ясный перец, не самый быстрый способ.
Вопрос: как найти место пересечения не юзая пик? (расстояние я уж и сам вычислю).
Известно направление вектора, место его старта (координаты энтити), земля - это меш.
Может, кто-то хотя бы намекнёт как делать сиё.
Заранее спасибо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
17.11.2007, 19:30
|
#2
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: Помогите найти место, где вектор пересекает меш.
С помощью пика. Это самый быстрый способ.
Дистанцию, кстати, определять функцией EntityDistance. Использование формулы круга для поиска расстояния проигрывает в разы.
|
(Offline)
|
|
17.11.2007, 20:16
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Помогите найти место, где вектор пересекает меш.
Diplomat, EntityDistance я уж давно знаю.
Хм, значит, пик...
Неужели ни у кого нету других вариантов?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
18.11.2007, 00:30
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Помогите найти место, где вектор пересекает меш.
Лана, но тогда другой вопрос: у меня есть камера, которая вращается вокруг игрока. Когда назначаю колизию ей, то при столкновении с землёй она трясёёё-о-отся. Вопрос: почему и как исправить?
Заранее спасибо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
18.11.2007, 01:52
|
#5
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Она трясёёё-о-отся не из-за коллизий. а из за твоего кода
Применяй хитрые способы
Например, двигай камеру с помощью переменных скорости.
При столкновении обнуляй, при отсутствии плавно наращивай эту переменную до достижения максимальной скорости
Тряска возникает при большой скорости вхождения в коллизию, Блитц просто не отрабатывает ее назад полностью, если включено скольжение (если подумать, то это так и должно быть)
Сообщение от ABTOMAT
Diplomat, EntityDistance я уж давно знаю.
Хм, значит, пик...
Неужели ни у кого нету других вариантов?
|
Пик не нужну применять в цикле на высокополиональные объекты.
А только тогда. когда это нужно (по условию события)
Если нужно в цикле - по таймеру, пропуская Н циклов
__________________
|
(Offline)
|
|
18.11.2007, 10:47
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Помогите найти место, где вектор пересекает меш.
tormoz, если отключить скольжение (сделать остановку) то тряска прекратится?
З.Ы.Ж Заметил, что такая тряска возникает при юзании дельтатайминга, без него или при фиксированном ём всё в порядке
(добавлено)
tormoz, кстати спасибо что подсказал насчёт уменьшения скорости! Сейчас буду пробовать!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:45.
|