Упрощение формулы)
If MouseX()<=0 Then ;0
TurnEntity CPiv,0,1.3,0 EndIf If MouseX()>=1279 Then ;1280 TurnEntity CPiv,0,-1.3,0 EndIf Вот так вот я вращяю свою камеру, когда мышь в позиции экарана такой то и такой то Эта формула у меня исходя из разрешения 1280x1024. Можно ли упростить как то, чтобы когда меняешь разрешение на 1024x768... Чтобы значение в моей функции ненужно было менять? |
Ответ: Упрощение формулы)
ВСё врубился) Если кому интересно I
[code Graphics3d ww,wh,32,1 If ww=1280 Then If MouseX()<=0 Then TurnEntity CPiv,0,1.3,0 EndIf If MouseX()>=1279 Then TurnEntity CPiv,0,-1.3,0 EndIf EndIf If ww=1024 Then If MouseX()<=0 Then TurnEntity CPiv,0,1.3,0 EndIf If MouseX()>=1023 Then TurnEntity CPiv,0,-1.3,0 EndIf EndIf [/code] Оффтоп: Жена у меня уже бесится) Как с блицем начал работать ложусь спать поздно = куча претензий) |
Ответ: Упрощение формулы)
Может так:
If MouseX()<=0 TurnEntity CPiv,0,1.3,0 elseif MouseX()>=GraphicsWidth()-1 TurnEntity CPiv,0,-1.3,0 EndIf |
Ответ: Упрощение формулы)
If MouseX()<=0
TurnEntity CPiv,0,1.3,0 elseif MouseX()>=GraphicsWidth()-1 TurnEntity CPiv,0,-1.3,0 EndIf Кстати! Изначально делал так же Только GraphicsWidth-1 без скобок!( Спасибо! |
Часовой пояс GMT +4, время: 16:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot