Спасибо, молодец то написал, я на этом учиться буду))) Но есть один вопрос. как седлать плавные развороты? до точки... ну я пытаюсь космическую стрелялку сделать. так вот, надо чтоб объект летящий (бегущий) на тебя достигнув предельно близкого расстояния выбирал другую точку в пространстве и медленно к ней поворачивался. причем желательно чтоб эта точка выбиралась так что объект как бы "уворачивался от столкновения с тобой", а не проходил сквозь...
|
Цитата:
|
Эти посты были перемещены из темы "Создаем свой FPS". В первом посте гость благодарит impersonalis'а.
P.S. Просьба в дальнейшем не задавать вопросы в FAQ, тем более, если они не по теме. |
если в кратце объяснить, без кода, то:
запоминаешь углы корабля, юзаешь PointEntity, теперь вычитаешь из новых координат старые (или наоборот, хз, протестить надо), результат умножаешь допустим на 0.1 (будет типа скорость чем больше тем быстрей будет поворот)... и теперь поворачиваешь свой корабль на старые углы + результат после умножения... вот тебе и будет медленный поворот... насчет выбора цели: хммм... надо подумать... :) |
цикл пока Модуль_разности_текушего_угла_и_нужного_угла<Дельт а
повернуть_модель на дельта*сигнум(разность_углов) ХХХ конец цикла повернуть_модель на нужный_угол нужный_угол - берём из pointEntity текущий - pitch или yaw или roll (см. по какой оси поваричаешь) вместо ХХХ - или оператор delay или оператор выхода (см. логику алгоритма - блокируется логика других объектов на время поворта, или алгоритм - "многопоточный") |
Думаю, простейший код всё обьяснит. Как в плане производительности, так и в плане обьема.
Код:
Graphics3D 320,240,16,2 |
Да - выглядит лучше.
|
Цитата:
Во втором случае производительность в полтора-два раза выше. А в старых версиях Блица за ПойнтЁнтити я замечал порою просто дикие тормоза. Да и сейчас насчет него меня терзают смутные сомнения: "перестройка" с варианта1 на вариант2 сэкономила в проекте до 10 ФПС. ПойнтЁнтити я бы рекомендовал использовать только в простейших тестах, где производительность не важна: команда непредсказуема... хотя, может это мои очередные глюки. :) |
я раньше вообще через tan делал =)))
|
Часовой пояс GMT +4, время: 16:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot