Table of Contents

Struct BlockInfo

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

Модель, полученная dense reconstruction, представляется треугольной сеткой, называемой mesh. Поскольку mesh часто обновляется, для эффективности mesh всей реконструированной модели разделяется на множество mesh blocks. Mesh block состоит из куба со стороной около 1 метра и содержит такие элементы, как vertex и index.

BlockInfo описывает содержимое mesh block. Здесь (x,y,z) является индексом mesh block. Умножив (x,y,z) на физический размер каждого mesh block, можно получить координаты origin этого mesh block в world coordinate system. Части, которые нужно отобразить, можно заранее отфильтровать по положению mesh block в мире, чтобы сэкономить время рендеринга.
</p>
public struct BlockInfo

Конструкторы

BlockInfo(int, int, int, int, int, int, int, int)

public BlockInfo(int x, int y, int z, int numOfVertex, int startPointOfVertex, int numOfIndex, int startPointOfIndex, int version)

Параметры

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

Поля

numOfIndex

Количество indices в одном mesh block. Каждые 3 последовательные vertices образуют triangular face.

public int numOfIndex

numOfVertex

Количество vertices в одном mesh block.

public int numOfVertex

startPointOfIndex

Аналогично startPointOfVertex. Начальная позиция хранения index data в index buffer, указывающая, с какого index начинается текущий mesh block. Это не количество байтов offset. Offset начальной позиции равен startPointOfIndex*3*4 bytes.

public int startPointOfIndex

startPointOfVertex

Начальная позиция хранения vertex data в vertex buffer, указывающая, с какого vertex начинается текущий mesh block. Это не количество байтов offset. Offset начальной позиции равен startPointOfVertex*3*4 bytes.

public int startPointOfVertex

version

Количество обновлений текущего mesh block. Чем больше version, тем больше обновлений. Если после вызова `DenseSpatialMap.updateSceneMesh`_ version mesh block увеличилась, это означает, что его содержимое изменилось.

public int version

x

x в индексе (x,y,z) mesh block.

public int x

y

y в индексе (x,y,z) mesh block.

public int y

z

z в индексе (x,y,z) mesh block.

public int z