Документация Engee

Пакет поддержки UNIGINE

Пакет поддержки UNIGINE обеспечивает работу Engee с проектами UNIGINE с помощью блоков библиотеки Программная среда UNIGINE. Пакет работает поверх подсистемы Engee.Интеграции и использует два вспомогательных класса для обмена данными: EngeeServerSocket и EngeeClientSocket. Чтобы задействовать их в проекте, подключите исходники в CMakeLists.txt по образцу из директории интеграции UNIGINE.

Требования

  • Установлена и запущена подсистема Engee.Интеграции.

  • Проект UNIGINE на C++ со сборкой через CMake.

  • Добавлены исходники сокетов (EngeeServerSocket, EngeeClientSocket) в CMakeLists.txt по примеру из директории интеграции.

  • Адрес и порт для обмена (должны соответствовать настройкам блоков в Engee).

Быстрый старт

  1. Установите или подключите подсистему Engee.Интеграции как показано в статье.

  2. Подключите исходники EngeeServerSocket/EngeeClientSocket в CMakeLists.txt по образцу из директории интеграции UNIGINE.

  3. В проекте UNIGINE (C++/CMake):

    • В классе AppWorldLogic (инициализация мира) создайте EngeeClientSocket и подключитесь к нужному адресу/порту (например, 127.0.0.1:5150).

    • Получите нужный объект (ноду) по имени (например, material_ball).

    • В методе обновления мира считывайте данные из сокета и обновляйте состояние объекта (например, позицию).

    • При завершении работы корректно закройте сокет.

  4. В Engee настройте блоки из библиотеки Программная среда UNIGINE (адрес/порт и формат данных), затем запустите модель и проект UNIGINE.