Class BlockInfo
- Пространство имен
- easyar
Модель, полученная в результате плотной реконструкции, представлена в виде триангуляционной сетки, называемой mesh. Поскольку mesh часто обновляется, для обеспечения эффективности вся сетка модели реконструкции разделена на множество mesh block. Каждый mesh block представляет собой куб со стороной примерно в 1 метр, содержащий элементы вроде vertex и index. BlockInfo описывает содержимое mesh block. Здесь (x,y,z) — это индексы mesh block. Умножив (x,y,z) на физический размер каждого mesh block, можно получить координаты начала этого блока в мировой системе координат. Это позволяет заранее отфильтровывать необходимые для отображения части на основе положения mesh block в мире, экономя время рендеринга.
Record 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
Количество вершин в одном 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 buffer, указывающая, с какой вершины начинается текущий mesh block. Не равно количеству байтов смещения; смещение в байтах составляет startPointOfVertex34.
int startPointOfVertex
int startPointOfVertex
public int startPointOfVertex
public Int startPointOfVertex
@property (nonatomic) int startPointOfVertex
public var startPointOfVertex: Int32
public int startPointOfVertex
numOfIndex
Количество индексов в mesh block; каждые три последовательные вершины формируют треугольную грань.
int numOfIndex
int numOfIndex
public int numOfIndex
public Int numOfIndex
@property (nonatomic) int numOfIndex
public var numOfIndex: Int32
public int numOfIndex
startPointOfIndex
Аналогично startPointOfVertex. Начальная позиция данных индексов в index buffer, указывающая, с какого индекса начинается текущий mesh block. Не равно количеству байтов смещения; смещение в байтах составляет startPointOfIndex34.
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 увеличился, это означает, что его содержимое изменилось.