-- ================================================================================
-- PUBLIC FUNCTIONS
-- ================================================================================

function Gamepad:IsDown(keyCode)
	return down[keyCode] == true
end -- Gamepad:IsDown()

function Gamepad:GetInput(keyCode)
	return state[keyCode]
end -- Gamepad:GetInput()

function Gamepad:GetPosition(keyCode)
	local input = self:GetInput(keyCode)
	if input then
		return input.Position
	end
	return ZERO_VECTOR
end -- Gamepad:GetPosition()