2015-07-30 5 views
0

Я хотел бы разработать приложение python для импорта obj-файла, а затем разрешить пользователю взаимодействовать с ним, перемещая загруженные объекты (включая рулон и прокрутки). Кроме того, когда пользователь нажимает на область модели, приложение сможет принимать 3D-координаты мыши. Любое предположение о том, как получить координаты мыши (x, y, z)?Получение 3d-позиции мыши в python

UPDATE это пример кода: pastebin.com/FxGczBEt Я хотел бы напечатать координаты x, y, z вместо x, y only (функция OnMouseDown) ... Я не нашел ничего полезного в библиотеке wx-python ...

+0

Что вы пробовали? У вас есть какие-то конкретные вопросы по кодированию? Проводка примеров того, что вы пытались кодировать, улучшит ваш ответ. –

+0

Итак, xyz пересечения линии под мышкой и передовым объектом? –

+0

это пример кода: http://pastebin.com/FxGczBEt Я хотел бы напечатать координаты координат x, y, z вместо x, y only (функция OnMouseDown) ... Я не знаю, t нашел что-нибудь полезное в библиотеке wx-python – Gekk0r

ответ

1

Вы посмотрели Panda3d? Я работаю над wx-приложением, которое управляет сценой, созданной в Panda3d (в другом слове это приложение panda3d с wx для GUI).

Вы можете вызвать цикл событий wxpython со стороны Panda3d, как указано здесь. https://www.panda3d.org/manual/index.php/Main_Loop

В Panda3d выбор модели щелчком мыши кажется простой задачей (столкновение с лучей). https://www.panda3d.org/manual/index.php/Clicking_on_3D_Objects

Я знаю, что это не прямой ответ на ваш вопрос, но я просто хотел указать, что смешивание wxPython и Panda3d работает так хорошо.