Exemplo n.º 1
0
void Input::PeekInputEvents()
{
	SDL_Event mouseEvents[2];
	SDL_Event keyboardEvents[2];
	
	SDL_PumpEvents();
	int mouseCount    = SDL_PeepEvents(mouseEvents, 2, SDL_GETEVENT, SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONUP);
	int keyboardCount = SDL_PeepEvents(keyboardEvents, 2, SDL_GETEVENT, SDL_KEYDOWN, SDL_KEYUP);

	HandleKeyboardInput(keyboardEvents, keyboardCount);
	HandleMouseInput(mouseEvents, mouseCount);
}
Exemplo n.º 2
0
//-----------------------------------------------------------------------------------------------
void Update( double timeSpentLastFrameSeconds )
{
	if( !gameActive )
		return;
	float deltaSeconds = static_cast< float >( timeSpentLastFrameSeconds );

	HandleMouseInput();

	g_gameInstance->Update( deltaSeconds, g_keyboard, g_mouse, g_controller );
	g_keyboard.Update();
	g_mouse.Update();
	g_controller.Update( deltaSeconds );
	Mixer::GetMixer()->Update();
}
    void Render( int realX, int realY, bool highlighted, bool clicked )
    {
        LandscapeGuideGridWindow *parent = (LandscapeGuideGridWindow *) m_parent;
        LandscapeTile *def = parent->m_tileDef;

        if( def->m_guideGrid )
        {
            RenderColours   ( realX, realY, highlighted, clicked );
            RenderGrid      ( realX, realY, highlighted, clicked );
            RenderBorder    ( realX, realY, highlighted, clicked );
            RenderMouse     ( realX, realY, highlighted, clicked );

            HandleMouseInput();
        }
    }
		void InputManager::Update()
		{
			myRelMouseX = 0;
			myRelMouseY = 0;

			myPreviousMouseState = myMouseState;
			for (unsigned int i = 0; i < 256; i++)
			{
				myPreviousKeyboardState[i] = myKeyboardState[i];
			}
			ReadKeyboard();
			ReadMouse();
			HandleMouseInput();
			myScrollWheelPos += GetRelativeScrollWheel();
		}
Exemplo n.º 5
0
		void FlyCamera::Update( real64_t dt ) {
			Cvar *r_zRange = Cvar::Get( "r_zRange" );
			real32_t zNear = r_zRange->GetReal32( 0 );
			real32_t zFar = r_zRange->GetReal32( 1 );

			SetupPerspective(
				glm::radians( cg_fov->GetReal32() ),
				Renderer::rdState.window.aspectRatio,
				zNear,
				zFar
			);

			HandleKeyboardInput( dt );
			HandleMouseInput( dt );
		}
Exemplo n.º 6
0
void FlyCamera::Update(double dt)
{
	HandleKeyboardInput(dt);
	HandleMouseInput(dt);
}