forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Упрощение формулы) (http://forum.boolean.name/showthread.php?t=8442)

Unodeya 06.06.2009 23:59

Упрощение формулы)
 
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... Чтобы значение в моей функции ненужно было менять?

Unodeya 07.06.2009 00:08

Ответ: Упрощение формулы)
 
ВСё врубился) Если кому интересно 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]
Оффтоп:
Жена у меня уже бесится) Как с блицем начал работать ложусь спать поздно = куча претензий)

BlackDragon 07.06.2009 00:09

Ответ: Упрощение формулы)
 
Может так:
If MouseX()<=0
TurnEntity CPiv,0,1.3,0
elseif MouseX()>=GraphicsWidth()-1
TurnEntity CPiv,0,-1.3,0
EndIf

Unodeya 07.06.2009 00:20

Ответ: Упрощение формулы)
 
If MouseX()<=0
TurnEntity CPiv,0,1.3,0
elseif MouseX()>=GraphicsWidth()-1
TurnEntity CPiv,0,-1.3,0
EndIf

Кстати! Изначально делал так же Только GraphicsWidth-1 без скобок!( Спасибо!


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

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