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

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

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

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

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

vlad, не, у меня как раз так:

UpdateWorld
RenderWorld

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

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

(Offline)
 
Ответить с цитированием
Старый 04.07.2007, 10:00   #17
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Глюки с коллязиями.

А может так?

UpdateWorld()
RenderWorld()

Вдруг поможет
(Offline)
 
Ответить с цитированием
Старый 04.07.2007, 11:18   #18
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Глюки с коллязиями.

Эх...
Выкладывай код применения гравитации к персонажу.

Никакой разницы что так:
UpdateWorld
RenderWorld
что так:
RenderWorld
UpdateWorld

Вообще UpdateWorld, это процесс технический, и его не нужно ставить рядом с рендерингом, т.к. Рендеринг нужно ограничивать если УПС (UPS - Update Per Second, пройденый технический цикл (Не Рендер)), ниже например 60.

Ещё раз говорю:
коллищиться будет Через Раз, тоесть при коллизии объект оттолкнётся, а потом гравитацией опять примкнётся, потом опять и опять, тоесть будет через раз: примкнул\оттолкнулся. Поэтому и дёрги.
(Offline)
 
Ответить с цитированием
Старый 05.07.2007, 02:10   #19
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Глюки с коллязиями.

еще раз говорю:
1. Посмотри в сторону МоКи.
ето имеется ввиду именно первый его пост.

Вообще UpdateWorld, это процесс технический, и его не нужно ставить рядом с рендерингом, т.к. Рендеринг нужно ограничивать если УПС (UPS - Update Per Second, пройденый технический цикл (Не Рендер)), ниже например 60.
лишнее.

1. UpdateWorld - пересчитывает коллизии и переставлят объекты туда, где они должны стоять по мненю движка. отсюда следует что алгоритм для правильной отрисовки должен быть таким:
ставим объекты так_как_хотим_мы
провреям коллизии чтоб объекты стояли так как_думает_движок
рисуем все_ето.
почему прыгает:
1. коллидится не через раз, коллидится все время когда игрок ПЕРЕСЕКАЕТ треррайн (другое дело, что он его персекает через раз), дело в том что он у тебя не всегда персекается (если ето происходит при движении то еще все понятно, но если ето проиходят прыжки на месте - мне лично непонятно в чом тут дело, какая сила заставляет).
(Offline)
 
Ответить с цитированием
Старый 05.07.2007, 02:42   #20
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Глюки с коллязиями.

Нафига такой гемор с PositionEntity? Ты делаешь 4 вызова функций за раз, когда можно сделать один Move(Translate)Entity. Причем PositionEntity может игнорировать коллизии. В этом случае, если объект переместился под землю, он может не сразу выбраться оттуда. При использовании Move(Translate)Entity объект остановится перед преградой. Могут еще возникнуть проблемы с гравитацией, если она криво сделана.
(Offline)
 
Ответить с цитированием
Старый 09.09.2007, 23:52   #21
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Глюки с коллязиями.

На сколько мне помнится я когда-то уже с таким сталкивался. Решал просто, помоему так, но могу ошибаться, надо пробывать:

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


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки камеры блик и вращении её вокруг перса Dark_Fox 3D-программирование 16 26.09.2010 23:34
Глюки VertexX и иже с ними. ABTOMAT 3D-программирование 6 20.09.2007 20:08
Глюки с рендером в текстуру Мах-7! Diplomat 3D Моделирование 5 18.04.2006 23:41
Свободная камера- глюки с вращением по осям Gnom 3D-программирование 6 11.03.2006 11:16


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


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