Esempio n. 1
0
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);
	}


}
Esempio n. 2
0
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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;
}