Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => API Renga => Тема начата: _1Vladislav1_ от 28.10.19, 14:24:39

Название: Получение геометрии объекта с материалами
Отправлено: _1Vladislav1_ от 28.10.19, 14:24:39
   Добрый день. У меня такой вопрос.
Можно ли получить геометрию объекта (Mesh'ы и Grid'ы) с материалами (интересует цвет и прозрачность).
Но при этом мне нужно знать, к какому объекту принадлежат Mesh'ы и Grid'ы.
Насколько я понял из документации есть возможность либо получать Grid'ы с материалами без привязки к объектам,
либо получать Mesh'ы и Grid'ы объектов, но без материалов. Если есть возможность, прошу привести пример кода.
Спасибо за ответы.
Название: Re: Получение геометрии объекта с материалами
Отправлено: Анатолий Албул от 19.12.19, 18:12:18
   Renga::IApplicationPtr m_pApplication;
..........
   auto pProject = m_pApplication->GetProject();
   auto pModel = pProject->GetModel();
   auto pDataExporter = pProject->GetDataExporter();
   Renga::IExportedObject3DCollectionPtr pObjects3D = pDataExporter->GetObjects3D();
   size_t nObjects = pObjects3D->GetCount();
   auto pModelObjectCollection = pModel->GetObjects();

   
   Renga::IExportedObject3DPtr pObject = pObjects3D->Get(i);
   Renga::IMeshPtr mesh = object->GetMesh(j);
   Renga::IGridPtr grid = mesh->GetGrid(k);
   // process materials, geometry etc
   const auto modelObjectId = pObject3D->GetModelObjectId();
   auto pModelObject = pModelObjectCollection->GetById(modelObjectId);

pModelObject и есть искомый объект