|
3D-программирование Вопросы, касающиеся программирования 3D мира |
14.08.2017, 16:30
|
#16
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Отвязать от родителя
Я вот взял и просто поменял
Сообщение от sdf111
RotateEntity user,0, camxa,0
RotateEntity cam, camya,0,0
|
на
TurnEntity user,0, -mxs,0
RotateEntity cam, camya,0,0
и никуда больше не крутит user'а после лифта.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо St_AnGer за это полезное сообщение:
|
|
14.08.2017, 16:42
|
#17
|
Оператор ЭВМ
Регистрация: 28.01.2013
Сообщений: 33
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Отвязать от родителя
Сообщение от St_AnGer
Я вот взял и просто поменял
на
TurnEntity user,0, -mxs,0
RotateEntity cam, camya,0,0
и никуда больше не крутит user'а после лифта.
|
Да, действительно,Супер! Спасибо за ценную правку
Если ещё и в основной сценке всё будет работать.....тада вообще круть!
==================================пс
Кстати, не подскажешь, в чём тут прикол цифры 180? а то я плох в математике..
Если If EntityDistance (user,port)<=1.5 And portYaw >=-180
portYaw=EntityYaw (port)
При такой записи , после -180 значение перескакивает в плюсовой диапазон и движется к нулю..лифт крутиться всё время..
|
(Offline)
|
|
14.08.2017, 16:54
|
#18
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Отвязать от родителя
Сообщение от sdf111
При такой записи , после -180 значение перескакивает в плюсовой диапазон и движется к нулю..лифт крутиться всё время..
|
Ну, я точно не скажу, но, возможно, EntityYaw возвращает диапазон значений от -179.99999 (тут куча девяток) до 180. По цифрам как раз 360 градусов получается.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
14.08.2017, 16:54
|
#19
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Отвязать от родителя
Это так углы сделаны:
с одной стороны диапазон от 0 до 180,
с другой от 0 до -179
внизу после -179 будет 180, вроде так было
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.08.2017, 17:06
|
#20
|
Оператор ЭВМ
Регистрация: 28.01.2013
Сообщений: 33
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Отвязать от родителя
Ну а если мне нужно будет повернуть на -270, тогда как? Вычитать из 360-270 и на это значение поворачивать , или как?
Меня, в принципе, и -179 устраивает, но просто интересно..
|
(Offline)
|
|
15.08.2017, 08:22
|
#21
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Отвязать от родителя
Сообщение от sdf111
Ну а если мне нужно будет повернуть на -270, тогда как?
|
Например если сделать RotateEntity ent, 0, -361, 0 это будет равносильно тому, что мы написали RotateEntity ent, 0, -1, 0
то есть оно как-бы переводит любое вводимое значение в требуемые пределы (~-180..+180).
Иными словами контролировать этот момент как-то дополнительно не требуется.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
16.08.2017, 13:25
|
#22
|
ПроЭктировщик
Регистрация: 01.01.2016
Сообщений: 144
Написано 74 полезных сообщений (для 164 пользователей)
|
Ответ: Отвязать от родителя
последний параметр global - указывает на то, стоит ли переносить глобальные координаты привязываемого объекта на новую сетку. Так если кубик с глобальными координатами 10,10,10 привязать к камере с флагом global, то он не поменяет своего глобального положения, будут вычислены только локальные координаты. Без флага global кубик встанет в позицию камеры.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:50.
|