![]() |
#522 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
В Макс Пэйне он уже сделан
![]() Bullet time делается либо прописыванием отдельной физики, если величина замедления постоянно, либо правдивой физики с возможностью прямого замедления времени.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#524 | ||
Guest
Сообщений: n/a
|
ПОмогите плиз, как в ирлихте можно получить координату от загруженого меша.. и чтоб эта координата (например Х) отоброжалась на экране..
Хочу сделать чтоб к примеру: есть объкт. хск=1 Если (Х<1000) { х=х+хск если (Х>700) { если (xcк>0.5) хск=xcк-0.01 } } т.е. чтоб объект двигался по Х со скоростью 1, а когда Х>700, скорость уменьшилась и стала 0.5. типа замедления объекта |
||
|
![]() |
#525 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Naom
Я что-то не понял. Вы путаете каркас (Mesh) и узел (Node). Каркас - это собственно основа 3D-модели, её вершины. Она висит в памяти и у неё не может быть координат, иначе как у её вершин. На сцене Mesh должен быть представлен узлом, класс которого наследует от ISceneNode. В нём определен метод virtual const core::vector3df getPosition () const который и возвращает вектор, состоящий из текущих координат узла по осям. Наверно, именно это Вам и нужно.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#526 | ||
Guest
Сообщений: n/a
|
Попробую объяснить по другому...
я загружаю модель scene::IAnimatedMesh* mesh = smgr->getMesh("train.3ds"); scene::ISceneNode* node = 0; node = smgr->addAnimatedMeshSceneNode(mesh); Как я понял node это моя модель, мне нужна координата ее по оси х. Как мне сделать так чтоб моя модель постоянно двигалась по оси х.. и чтоб доходя до 100 она возврощалась обратно до 0, а потом снова до 100... и чтоб все это происходило автоматически.. Хочу сделать, чтоб поезд приблежаясь к станции замедлялся.. а отдоляясь от станции увеличевал скорость.. а для этого мне нада знать координату Х модели моей (всей). |
||
|
![]() |
#527 | ||
Пугатель
![]() Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096
|
Naom
Если делаешь с использованием DirectX то используй преобразование матрицы проекции модели, а именно, приращение по вектору скорости за время, прошедшее между сменой кадров. Если OpenGL, то матрица вида и модели там совмещена для упрщения расчетов, но суть та же. ПРосто не обнуляй матрицу для камеры.
__________________
![]() Хорошо смеется тот, кто стреляет первым! (танкистская мудрость) |
||
![]() |
|
![]() |
#528 | ||
Guest
Сообщений: n/a
|
Не понял =)
Я ииспользую Ирлихт... Киньте ктонибудь кодик =) плиз.. я новичек в С++... 4 года отдал на Блитц3д.. и понял что это не самое лучшее для создания игр.. там легче было... PositionEntity Entity,x,y,z x=x+1 и все... моя Ентити все время на один движецца вперед.. а если ставлю if x<100 then x=x+1 endif получаю что движецца до тех пор пока х не станет 100 |
||
|
![]() |
#529 | ||
Юзер
Регистрация: 07.06.2006
Адрес: this
Сообщений: 162
Репутация: 112
|
Цитата:
Naom Для этого тебе нужно создать аниматор: scene::ISceneNodeAnimator. Примерно так: Код:
scene::ISceneNodeAnimator* anim = smgr->createFlyStraightAnimator(core::vector3df(100,0,60), //тут укажи нужные координаты core::vector3df(-100,0,60), 2500, true); //А теперь можешь добавить этого аниматор своей модельке mesh->AddAnimator(anim);
__________________
www.rodionovstepan.ru |
||
![]() |
|
![]() |
#534 | ||
Guest
Сообщений: n/a
|
Помогите.. как мне манипулировать объектом? Чтоб объект двигался вправо и влево.. начиная с центра, двежецца вправоо. замедляецца, остонавливаецца, снова ускоряецца и движецца вправо.. затем снова замедляецца, остонавливаецца, ускоряецца влево.. и т.д.. только чтоб к примеру остонавливался на мин 5.
Хочу сделать симулятор поезда =) подскажите как реализовать.. кодиком =)) а то никак не дадумаюсь ![]() |
||
|
![]() |
#535 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Naom
Учитесь программировать. У меня создаётся чувство, что Вы сели писать под Irrlicht, ничего не смысля в программировании - и примеры не можете разобрать, и хелп почитать. В таких условиях Вам что-то подсказывать - бессмысленно, ибо в итоге придётся за Вас писать всю программу. Ответ на вопрос: координаты объекта, наследующего от интерфейса ISceenNode, изменяются методом setPosition и получаются методом getPosition. Таймер с точностью до миллисекунд, можно получить при помощи экземляра IrrlichtDevice: device->getTimer()->getRealTime() либо device->getTimer()->getTime(). Соотвественно, объектом можно манипулировать как угодно. Если Вы ничего из вышесказанного не поняли - мой Вам совет, перечитайте учебник по C++ или на каком языке Вы там кодите, затем - основы объектно-ориентированного программирования и, под конец, разберите примеры Irrlicht. И не думайте, что можно вот так взять движок и написать игру, обладая минимальными навыками в программировании. Это невозможно.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#537 | ||
Игрок
Регистрация: 11.08.2007
Адрес: KZ, Apple City
Сообщений: 526
Репутация: 240
|
Я думаю, что, если это
то его нужно использовать средой его(мб и другой) разработки.
__________________
Intelligence plus character - that is the goal of true education. Dr. Martin Luther King Jr.
|
||
![]() |
|
![]() |
#538 | ||
Заблокирован
Регистрация: 03.04.2006
Сообщений: 996
Репутация: 166
Предупреждения: 400
|
|||
![]() |
|
![]() |
#539 | ||
Опытный игрок
Регистрация: 28.05.2006
Адрес: Серда
Сообщений: 1,959
Репутация: 216
|
думаю для начала сделать что нить на дэлфи с дополнение GlsScene вроде так называется. Сам на днях сяду изучать. Именно на простеньких аркадах мона понять игры.,
И считаю если есть сильная нужда в игроделе и в вашем городе есть игровые компании то смело идите к ним, они то уж дадут напутсвие :-) А вот самому открывать компанию это дело сложноватое, но реализуемое. Давайте каждый отпишет концепции "своей" аркадной игры. Думаю будет интересно.
__________________
Steam:ru_macht PSN: ru_macht |
||
![]() |
|
![]() |
#540 | ||
Юзер
Регистрация: 30.08.2007
Адрес: Запаришься искать
Сообщений: 121
Репутация: 14
|
Чет я не долетел, а где учебнго-гровой процесс происходит(гоночный симулятор делать собрались)
__________________
Нет победы без боя!!! Победа над слабым - позор... Битва не только повод показать силу, но и интелект... Самые красивые битвы, да и самые умные полководцы были до изобретения пороха...раньше честь и доблесть, сейчас кнопка решает все. |
||
![]() |
|
![]() |
|
|