void Camera::cameraInput(float deltaTime) { float speed = 0.001f; if (GetAsyncKeyState('W') & 0x8000) { moveForward(speed); } if (GetAsyncKeyState('A') & 0x8000) { strafe(-speed); } if (GetAsyncKeyState('S') & 0x8000) { moveForward(-speed); } if (GetAsyncKeyState('D') & 0x8000) { strafe(speed); } if (GetAsyncKeyState('X') & 0x8000) { moveVertically(-speed); } if (GetAsyncKeyState(VK_SPACE) & 0x8000) { moveVertically(speed); } }
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bool ScrollBarSlider::moved(MouseMessage& message) { if(_oldMousePos.x() >= 0.0f) { if(state() == Button::down) { int value = _scrollBar.value(); switch(_scrollBar.justification()) { case ScrollBar::horizontal: { const float delta = message.x() - _oldMousePos.x(); if(delta != 0) moveHorizontally(delta); } break; case ScrollBar::vertical: { const float delta = message.y() - _oldMousePos.y(); if(delta != 0) moveVertically(delta); } break; } if(value != _scrollBar.value()) _scrollBar.sliderMoved(_scrollBar.value()); } } _oldMousePos.setX(message.x()); _oldMousePos.setY(message.y()); return true; }