Описание: Получить потоковую (chunked, без буферизации) выдачу геометрии в упрощённом ("маленьком", XKT) формате для текущего состояния сцены просмотрщика — то есть только те части модели, что видны/нужны для отображения с текущего ракурса камеры и текущего состояния дерева видимости. Используется как облегчённый режим отображения (например, для слабых клиентов или очень крупных моделей).
Формат ответа не JSON, а бинарный потоковый протокол: сначала передаются 4 байта с количеством ожидаемых порций (batch count), а затем сами порции данных, каждая — 4 байта с длиной, за которыми следуют сами байты.
🌐 HTTP-информация
- Метод:
POST - URL:
/bimViewer/api/scene/SmallModel - Headers:
Content-Type: application/jsonAuthorization: <UserSessionToken>
📦 Тело запроса (Request Body)
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
modelList | object[] | Нет | Список моделей { itemId, version }, участвующих в сцене |
canvasBoundary | int[] | Да | Границы видимой области канваса (для отсечения невидимой геометрии) |
viewMatrix | number[] | Да | Матрица вида камеры |
projMatrix | number[] | Да | Матрица проекции камеры |
eye | number[] | Да | Позиция камеры в мировых координатах |
treeViewState | object | Да | Текущее состояние дерева видимости/прозрачности: { visibility: {...}, xray: {...} } (формат раздела — см. метод GetIdListBySectionState) |
requiredEntityIdList | string[] | Нет | ID элементов, которые обязательно нужно включить в ответ, даже если они не попадают в область видимости |
sectionPlanes | object[] | Нет | Список секущих плоскостей, применённых в сцене |
📤 Тело ответа (Response Body)
application/octet-stream — бинарный потоковый набор порций геометрии в формате XKT (см. описание протокола выше). Запрос можно прервать со стороны клиента до завершения потока.