Panda3D/Manual/Suporte á joystick
Nota: Li que estas instruções são imprecisas.
Por enquando Panda3D tem suporte a mouse e teclado, para suporte a joystick é melhor pesquisar na comunidade open source.
Pygame é um módulo de código aberto que contém suporte joystick que pode ser facilmente incluído em uma aplicação Panda3D. Pygame pode ser encontrada em http://www.pygame.org.
Depois de baixar pygame, basta importar os módulos como faria com qualquer módulo Panda3D.
import pygame
Depois que o pygame é importado, ele precisa ser inicializado. Além disso, quando o utilizar o pygame, o mesmo deve ser encerrado de forma limpa.
pygame.init()
pygame.quit()
O mesmo deve ser feito para o joystick, que deve ser inicializado. Ele também encerrado.
joystick.init()
joystick.quit()
A partir daqui, é possível obter as informações de eixos do joystick, bem como o estado dos botões.
# Utilizar eventos do PyGame.
# Isto parece supérfluo, mas é necessário.
# Caso contrário get_axis e get_button não funcionarão.
for e in pygame.event.get(): pass
joystick.get_axis(<Axis>)
joystick.get_button(<Button>)
Estas são as principais funções do joystick, mas há uma série de outras funções disponíveis para o suporte a joystick. Podem encontrar mais sobre este assunto no site pygame.
Texto Original: http://www.panda3d.org/manual/index.php/Joystick_Support