カメラ用のマウス機能を作成しました。それはうまくいきます。しかし、唯一の問題は最初にあります。最初にマウスで移動すると、左上にジャンプし、それからうまく機能します。なぜそれが起こるのか分かりません。
ここでマウス機能。
float lastx = 0.0;
float lasty = 0.0;
void mouseMovement(int x, int y)
{
lastx = (float)x - lastx;
lasty = (float)y - lasty;
if((float)x > lastx)
Camera.RotateY((-lastx)*0.01);
else
Camera.RotateY(lastx*0.01);
if((float)y > lasty)
Camera.RotateX(lasty*0.01);
else
Camera.RotateX(-lasty*0.01);
lastx = (float)x;
lasty = (float)y;
Display();
}