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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 20.03.2012, 14:48   #1
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Переложил с Blitz3D на Xors3D, помогите с рядом вопросов

Всем доброго времени суток, я только перешел на Xors3D и тут же столкнулся с рядом проблем при попытке "переложить" свой проект.

Итак - два скриншота. Первый на чистом Blitz3D, второй на Xors3D.




По порядку. Во-первых - что-то с моделями. Уровень растянулся и подвергся каким-то непонятным изменениям. Камера сместилась (на скришноте я ее немного поправил).
Еще одна важная проблема - анимация. До этого я высчитывал текущий кадр анимации командой AnimTime(), а точнее int-ом от нее. Теперь же она возвращает значения от 0 до 1, видимо это процент анимации. В общем - не работает толково.
А так же камера. Она является потомком игрока, то есть привязана к нему xEntityParent. Вот только на Blitz3D, когда я вращал игрока, то камера вращалась по его орбите, а теперь наоборот. Вращаю игрока, а вращается камера.
И еще одна проблема - не хочет работать xEntityType(). Ни в какую. Мне кажется дело в мешах. Вот кусок кода, если это может помочь:

Global Player=xLoadAnimMesh("Data\Models\Player.b3d")
Global PlayerGo=xLoadAnimSeq (Player, "Data\Models\PlayerGo.b3d")
Global PlayerStop=xLoadAnimSeq(Player, "Data\Models\PlayerStop.b3d")
Global PlayerStopLeft=xLoadAnimSeq(Player,"Data\Models\Pl ayerStop2.b3d")
Global PlayerTurnLeft=xLoadAnimSeq(Player,"Data\Models\Pl ayerTurnLeft.b3d")
Global PlayerTurnRight=xLoadAnimSeq(Player,"Data\Models\P layerTurnRight.b3d")
Global Level=xLoadMesh("Data\Models\Level.b3d")
Global PlayerMesh=xFindChild (Player,"Player")


xEntityType PlayerMesh,1
xEntityType level,2
xEntityRadius PlayerMesh,10
xEntityParent camera, Player

xCollisions 1,2,2,2
Если кто-то может хоть частично ответить - буду очень рад. Спасибо :3
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 21.03.2012, 23:30   #2
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Переложил с Blitz3D на Xors3D, помогите с рядом вопросов

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

Проблемы с масштабом уровня решились сначала xScaleEntity level,1,1,1, а потом загрузкой его как анимировранной модели.
Функция xAnimTime действительно высчитывает другие значения, чем AnimTime. Пришлось переписывать всю анимацию персонажа.
xEntityType заработал сам собой. Я даже не знаю, что этому способствовало.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Coover (27.03.2012)
Ответ


Опции темы

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

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


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


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