forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Ограничение значений поворота. (http://forum.boolean.name/showthread.php?t=18484)

Devilox 23.08.2013 13:17

Ограничение значений поворота.
 
У меня в Блитзе есть такая фигня, которая не позволяет значению поворота по оси X выйти за пределы (-90;90) в то время, как по другим осям - (-180;180). Есть ли возможность это исправить, или реально только ввести новую переменную? (Просто не хочется ещё что-то создавать, а то и так 190 global-ов)

DStalk 23.08.2013 13:44

Ответ: Ограничение значений поворота.
 
Нужно в кусок кода, где происходит сам поворот вставить вот:

Код:

;turn_x - собсно текущее изменение угла, например от ввода с клавиатуры
If Abs(EntityPitch(object)+(turn_x))=>90 Then turn_x=0

TurnEntity object,turn_x,0,0


Devilox 23.08.2013 19:48

Ответ: Ограничение значений поворота.
 
Я тут вспомнил ещё способ: можно в 3Ds Max-е модель повернуть, а в Blitz-е использовать другую ось.

Devilox 30.08.2013 14:27

Ответ: Ограничение значений поворота.
 
Такой вот вопрос: а можно ли контролировать отклонения новой переменной поворота от действительного поворота вокруг оси?
P.S. Помогло округление - расхождения нет(хотя, может скорость недостаточная), но появилась погрешность в общем повороте(недоворот)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot