Panda3D: Как настроить кнопки мыши для управления камерой?

По умолчанию кнопки мыши назначены для управления камерой как:

  • Слева: перевести
  • Справа: Zoom
  • Scroll / middle: повернуть

Как мне изменить эти привязки кнопок мыши, чтобы я хотел это?:

  • Scroll / middle: Zoom
  • Слева: повернуть
  • Справа: перевести

Я вижу, что привязки мыши по умолчанию для управления камерой установлены в DirectCameraControl.py, Но как я могу изменить их из моего основного класса, который является производным от ShowBase?

1 ответ

Решение

Камера управляет в DirectCameraControl отделены от элементов управления по умолчанию, и изменение этих настроек не повлияет на камеру по умолчанию. Элементы управления по умолчанию жестко закодированы в panda/src/tform/trackball.cxx; в настоящее время невозможно изменить их.

Стандартные элементы управления камерой в первую очередь предназначены для ранней разработки и отладки. Для большинства целей вы захотите использовать base.disableMouse() отключить элементы управления камерой по умолчанию и разработать собственный код управления камерой.

Другие вопросы по тегам