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

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

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

Ответ
 
Опции темы
Старый 20.01.2010, 16:09   #1
Blender
Нуждающийся
 
Аватар для Blender
 
Регистрация: 16.01.2010
Сообщений: 68
Написано 4 полезных сообщений
(для 5 пользователей)
Печаль Глюк

Вот пример регдолл (взятий из учебника физикс, и чюток отредактированый)
Так вот глючит графика!
Когда появляется регдол, по нему стукаю и начинаю водить мишкой а он местами пропадает .

В вложении пример:
пробел- добавить регдол
В А С Д - управление
ЛКлик - стукнуть.

П.С. Как только запустите пример нажмете пробел регдол появется над камерой (так получилось)
Вложения
Тип файла: rar ragdoll.rar (197.7 Кб, 477 просмотров)
__________________

-Я умею общаться с трудными детьми. Моя мама в подвале держала подпольный детский сад! (С) "Теория большого взрыва"
(Offline)
 
Ответить с цитированием
Старый 21.01.2010, 02:49   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Глюк

Это известный глюк блитза.
У каждого ентити в блице есть кулл бокс - эдакий прямоугольный параллелепипед, который описан около меша.
По нему проверяют, попадает ли объект в камеру, или нет, и если нет, то и не рендерят его.
И всё бы хорошо, но вот беда: не обновляется он самостоятельно, если двигаешь кости
И вот ты костями увёл модель в синюю даль, а кулл бокс остался на месте валяться. Отвернулся ты от него - и модель не рендерится (хотя он и попадает в экран)
Точнее даже и хз, назвать ли это глюком, ведь подобные выкрутасы со времена разработки блица обыденностью не были.
Ищи справку по команде MeshCullBox (это недокументированная функция, и в справке её нет, но есть на булке)
Она как раз позволяет изменять этот кулл бокс. Как его вычислять? А вот тут тебе уже придётся пошевелить мозгами... (я вот навскидку не вижу нечерезжопных способов)
Удачи в решении проблемы!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Blender (08.02.2010)
Старый 29.03.2010, 19:08   #3
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Глюк

Тоже такая проблема была, но я ёё решил:
For a.Ragdoll=Each Ragdoll
PositionEntity a\Mesh,pxBodyGetPositionX(a\Bodies[0]),pxBodyGetPositionY(a\Bodies[0]),pxBodyGetPositionZ(a\Bodies[0])
Next
Поставь это где нибуть в главном цикле и всё будет
Вобшем это перемещяет модел (меш) в позицию самого тела.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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