Mouse now stays where you left it
This commit is contained in:
3
main.cpp
3
main.cpp
@@ -57,6 +57,7 @@ static bool backwards = false;
|
|||||||
static bool left = false;
|
static bool left = false;
|
||||||
static bool right = false;
|
static bool right = false;
|
||||||
Vector3 cameraPos = Vector3(0,2,10);
|
Vector3 cameraPos = Vector3(0,2,10);
|
||||||
|
Vector2 oldMouse = Vector2(0,0);
|
||||||
float moveRate = 0.5;
|
float moveRate = 0.5;
|
||||||
/**
|
/**
|
||||||
This simple demo applet uses the debug mode as the regular
|
This simple demo applet uses the debug mode as the regular
|
||||||
@@ -457,6 +458,7 @@ void Demo::onUserInput(UserInput* ui) {
|
|||||||
}
|
}
|
||||||
if(ui->keyPressed(SDL_RIGHT_MOUSE_KEY))
|
if(ui->keyPressed(SDL_RIGHT_MOUSE_KEY))
|
||||||
{
|
{
|
||||||
|
oldMouse = ui->getMouseXY();
|
||||||
showMouse = false;
|
showMouse = false;
|
||||||
app->window()->setRelativeMousePosition(app->window()->width()/2, app->window()->height()/2);
|
app->window()->setRelativeMousePosition(app->window()->width()/2, app->window()->height()/2);
|
||||||
mouseMovedBeginMotion = true;
|
mouseMovedBeginMotion = true;
|
||||||
@@ -464,6 +466,7 @@ void Demo::onUserInput(UserInput* ui) {
|
|||||||
}
|
}
|
||||||
else if(ui->keyReleased(SDL_RIGHT_MOUSE_KEY))
|
else if(ui->keyReleased(SDL_RIGHT_MOUSE_KEY))
|
||||||
{
|
{
|
||||||
|
ui->setMouseXY(oldMouse);
|
||||||
showMouse = true;
|
showMouse = true;
|
||||||
app->debugController.setActive(false);
|
app->debugController.setActive(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user