Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 17.11.2007, 19:06   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Вопрос Помогите найти место, где вектор пересекает меш.



Собственно, вот.
ХолиДел предлагал, да и я тоже думал, вычислять место пересечения при помощи пика, но это, ясный перец, не самый быстрый способ.
Вопрос: как найти место пересечения не юзая пик? (расстояние я уж и сам вычислю).

Известно направление вектора, место его старта (координаты энтити), земля - это меш.


Может, кто-то хотя бы намекнёт как делать сиё.

Заранее спасибо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 17.11.2007, 19:30   #2
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Помогите найти место, где вектор пересекает меш.

С помощью пика. Это самый быстрый способ.
Дистанцию, кстати, определять функцией EntityDistance. Использование формулы круга для поиска расстояния проигрывает в разы.
(Offline)
 
Ответить с цитированием
Старый 17.11.2007, 20:16   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Re: Помогите найти место, где вектор пересекает меш.

Diplomat, EntityDistance я уж давно знаю.
Хм, значит, пик...

Неужели ни у кого нету других вариантов?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 18.11.2007, 00:30   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Re: Помогите найти место, где вектор пересекает меш.

Лана, но тогда другой вопрос: у меня есть камера, которая вращается вокруг игрока. Когда назначаю колизию ей, то при столкновении с землёй она трясёёё-о-отся. Вопрос: почему и как исправить?
Заранее спасибо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 18.11.2007, 01:52   #5
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Она трясёёё-о-отся не из-за коллизий. а из за твоего кода

Применяй хитрые способы
Например, двигай камеру с помощью переменных скорости.
При столкновении обнуляй, при отсутствии плавно наращивай эту переменную до достижения максимальной скорости
Тряска возникает при большой скорости вхождения в коллизию, Блитц просто не отрабатывает ее назад полностью, если включено скольжение (если подумать, то это так и должно быть)

Сообщение от ABTOMAT
Diplomat, EntityDistance я уж давно знаю.
Хм, значит, пик...

Неужели ни у кого нету других вариантов?
Пик не нужну применять в цикле на высокополиональные объекты.
А только тогда. когда это нужно (по условию события)
Если нужно в цикле - по таймеру, пропуская Н циклов
__________________
(Offline)
 
Ответить с цитированием
Старый 18.11.2007, 10:47   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Re: Помогите найти место, где вектор пересекает меш.

tormoz, если отключить скольжение (сделать остановку) то тряска прекратится?

З.Ы.Ж Заметил, что такая тряска возникает при юзании дельтатайминга, без него или при фиксированном ём всё в порядке

(добавлено)

tormoz, кстати спасибо что подсказал насчёт уменьшения скорости! Сейчас буду пробовать!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти код! beloff Основной форум 3 18.12.2007 13:47
Помогите найти. Черный крыс Blitz3D 8 14.12.2007 05:14
Помогите найти песню!!! Bestiya Болтовня 16 16.06.2007 16:35
Помогите найти модель Антихрист 3D-программирование 4 16.03.2007 22:02
Помогите найти ошибку! archerix Основной форум 3 08.09.2006 02:51


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com