Table of Contents

Class BlockInfo

Пространство имен
easyar

Модель, полученная 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 в мире, чтобы сэкономить время рендеринга.

Record BlockInfo
BlockInfo

Свойства

x

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

int x
int x
public int x
public Int x
@property (nonatomic) int x
public var x: Int32
public int x

y

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

int y
int y
public int y
public Int y
@property (nonatomic) int y
public var y: Int32
public int y

z

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

int z
int z
public int z
public Int z
@property (nonatomic) int z
public var z: Int32
public int z

numOfVertex

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

int numOfVertex
int numOfVertex
public int numOfVertex
public Int numOfVertex
@property (nonatomic) int numOfVertex
public var numOfVertex: Int32
public int numOfVertex

startPointOfVertex

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

int startPointOfVertex
int startPointOfVertex
public int startPointOfVertex
public Int startPointOfVertex
@property (nonatomic) int startPointOfVertex
public var startPointOfVertex: Int32
public int startPointOfVertex

numOfIndex

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

int numOfIndex
int numOfIndex
public int numOfIndex
public Int numOfIndex
@property (nonatomic) int numOfIndex
public var numOfIndex: Int32
public int numOfIndex

startPointOfIndex

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

int startPointOfIndex
int startPointOfIndex
public int startPointOfIndex
public Int startPointOfIndex
@property (nonatomic) int startPointOfIndex
public var startPointOfIndex: Int32
public int startPointOfIndex

version

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

int version
int version
public int version
public Int version
@property (nonatomic) int version
public var version: Int32
public int version