Пакет поддержки UNIGINE
Пакет поддержки UNIGINE обеспечивает работу Engee с проектами UNIGINE с помощью блоков библиотеки Программная среда UNIGINE. Пакет работает поверх подсистемы Engee.Интеграции и использует два вспомогательных класса для обмена данными: EngeeServerSocket и EngeeClientSocket. Чтобы задействовать их в проекте, подключите исходники в CMakeLists.txt по образцу из директории интеграции UNIGINE.
Требования
-
Установлена и запущена подсистема Engee.Интеграции.
-
Проект UNIGINE на C++ со сборкой через CMake.
-
Добавлены исходники сокетов (
EngeeServerSocket,EngeeClientSocket) вCMakeLists.txtпо примеру из директории интеграции. -
Адрес и порт для обмена (должны соответствовать настройкам блоков в Engee).
Быстрый старт
-
Установите или подключите подсистему Engee.Интеграции как показано в статье.
-
Подключите исходники
EngeeServerSocket/EngeeClientSocketвCMakeLists.txtпо образцу из директории интеграции UNIGINE. -
В проекте UNIGINE (C++/CMake):
-
В классе
AppWorldLogic(инициализация мира) создайтеEngeeClientSocketи подключитесь к нужному адресу/порту (например,127.0.0.1:5150). -
Получите нужный объект (ноду) по имени (например,
material_ball). -
В методе обновления мира считывайте данные из сокета и обновляйте состояние объекта (например, позицию).
-
При завершении работы корректно закройте сокет.
-
-
В Engee настройте блоки из библиотеки Программная среда UNIGINE (адрес/порт и формат данных), затем запустите модель и проект UNIGINE.