Описание: Получить потоковую (chunked, без буферизации) выдачу геометрии в упрощённом ("маленьком", XKT) формате для текущего состояния сцены просмотрщика — то есть только те части модели, что видны/нужны для отображения с текущего ракурса камеры и текущего состояния дерева видимости. Используется как облегчённый режим отображения (например, для слабых клиентов или очень крупных моделей).

Формат ответа не JSON, а бинарный потоковый протокол: сначала передаются 4 байта с количеством ожидаемых порций (batch count), а затем сами порции данных, каждая — 4 байта с длиной, за которыми следуют сами байты.


🌐 HTTP-информация

  • Метод: POST
  • URL: /bimViewer/api/scene/SmallModel
  • Headers:
    • Content-Type: application/json
    • Authorization: <UserSessionToken>

📦 Тело запроса (Request Body)

ПолеТипОбяз.Описание
modelListobject[]НетСписок моделей { itemId, version }, участвующих в сцене
canvasBoundaryint[]ДаГраницы видимой области канваса (для отсечения невидимой геометрии)
viewMatrixnumber[]ДаМатрица вида камеры
projMatrixnumber[]ДаМатрица проекции камеры
eyenumber[]ДаПозиция камеры в мировых координатах
treeViewStateobjectДаТекущее состояние дерева видимости/прозрачности: { visibility: {...}, xray: {...} } (формат раздела — см. метод GetIdListBySectionState)
requiredEntityIdListstring[]НетID элементов, которые обязательно нужно включить в ответ, даже если они не попадают в область видимости
sectionPlanesobject[]НетСписок секущих плоскостей, применённых в сцене

📤 Тело ответа (Response Body)

application/octet-stream — бинарный потоковый набор порций геометрии в формате XKT (см. описание протокола выше). Запрос можно прервать со стороны клиента до завершения потока.

  • No labels