Ich habe mir eine Funktion zum Umschauen programmiert die in jeder Loop die abstände der Maus in der letzten loop und der derzeitigen misst und verarbeitet:
oldMouseX und oldMouseY sind demnach die Coordianten der letzten loop und a und b x und y.
so wie dem Betrachter auffält funktioniert das nur zwischen -90 und 90 umschauen.
Wie muss ich das machen dass es bis zu 360 geht?
Java:
//UMSCHAUEN
if(oldMouseX > Mouse.getX()){
float d = Mouse.getX()-oldMouseX;
a = a + (d/360);
}
else
{
float d = Mouse.getX()-oldMouseX;
a = a + (d/360);
}
if(oldMouseY > Mouse.getY()){
float d = Mouse.getY() - oldMouseY;
b = b + (d/360);
}
else
{
float d = Mouse.getY() - oldMouseY;
b = b + (d/360);
}
oldMouseX = Mouse.getX();
oldMouseY = Mouse.getY();
Java:
gluLookAt(0,0,0,a,b,-0.5f,0f,1f,0f);
Wie muss ich das machen dass es bis zu 360 geht?