Table of Contents

Struct BlockInfo

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

Модель, полученная в результате плотной реконструкции, представлена треугольной сеткой, называемой mesh. Поскольку mesh часто обновляется, для обеспечения эффективности вся сетка реконструированной модели разделена на множество mesh block. Один mesh block представляет собой куб со стороной примерно 1 метр и содержит элементы, такие как вершины (vertex) и индексы (index).

 BlockInfo описывает содержимое mesh block. Здесь (x,y,z) — это индексы mesh block. Умножив (x,y,z) на физический размер каждого mesh block, можно получить координаты начала этого mesh block в мировой системе координат. Положение 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

Количество индексов в одном mesh block; каждые три последовательные вершины образуют треугольную грань.

public int numOfIndex

numOfVertex

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

public int numOfVertex

startPointOfIndex

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

public int startPointOfIndex

startPointOfVertex

Начальная позиция данных вершин в vertex buffer, указывающая, с какой вершины начинаются данные, принадлежащие текущему mesh block. Не равно смещению в байтах; смещение начальной позиции составляет startPointOfVertex*3*4 байт.

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