#python #multi-touch #kivy
#python #мультитач #kivy
Вопрос:
привет, я работаю над движком виртуальной реальности «vizard», у него (как и у любого другого игрового движка) есть свой основной цикл, я хочу интегрировать его с мультитач-фреймворком «kivy», у которого есть свой собственный основной цикл, возможно ли это сделать? и если вы можете помочь мне найти ссылки по этой теме, заранее благодарю вас: D
Ответ №1:
Еще одна вещь, которую нужно сделать, это проверить каждую библиотеку, которую вы хотите использовать, и посмотреть, возможно ли обойтись без использования их собственного mainloop — вам придется самостоятельно создать mainloop, который позаботится о вызове «выполнения ожидающих событий» в каждом из них. Поскольку вы сами пишете свой mainloop, то это правильный путь.
ЕСЛИ нет документированного способа сделать это, вам следует проверить исходный код другой библиотеки и повторно внедрить ее mainloop в свою — даже если только для проверки концепции. И откройте запрос feaure в проекте «kivy», чтобы иметь возможность использовать его без mainloop.
Ах, проверяя документы на kivy, я вижу, что вы можете легко наследовать их eventloopbase и включить ее в свой собственный mainloop: http://kivy.org/docs/api-kivy.base.html — ваш счастливый день.
Ответ №2:
Это технически возможно, но вы не должны этого делать.
Просто откройте исходный код, получите код для двух основных циклов и сшейте его вместе.
Однако результаты, вероятно, будут нарушены.