Table of Contents

Struct BlockInfo

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

El modelo obtenido mediante reconstrucción densa se representa mediante una malla triangular, denominada mesh. Dado que la mesh se actualiza con frecuencia, para garantizar la eficiencia, toda la mesh del modelo reconstruido se divide en numerosos mesh blocks. Un mesh block consiste en un cubo con una longitud de arista de aproximadamente 1 metro, que contiene elementos como vértices (vertex) e índices (index).

 BlockInfo describe el contenido de un mesh block. Las coordenadas (x,y,z) son los índices del mesh block; multiplicando (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origen del mesh block en el sistema de coordenadas mundial. Esto permite filtrar previamente las partes que deben mostrarse según la posición del mesh block en el mundo, ahorrando tiempo de renderizado.
 </p>
public struct BlockInfo

Constructores

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)

Parámetros

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

Campos

numOfIndex

Número de índices contenidos en un mesh block; cada 3 vértices consecutivos forman una cara triangular.

public int numOfIndex

numOfVertex

Número de vértices contenidos en un mesh block.

public int numOfVertex

startPointOfIndex

Similar a startPointOfVertex. Posición inicial de los datos de índices en el index buffer, indicando desde qué índice comienzan los pertenecientes a este mesh block. No equivale al desplazamiento en bytes; el desplazamiento inicial es de startPointOfIndex*3*4 bytes.

public int startPointOfIndex

startPointOfVertex

Posición inicial de los datos de vértices en el vertex buffer, indicando desde qué vértice comienzan los pertenecientes a este mesh block. No equivale al desplazamiento en bytes; el desplazamiento inicial es de startPointOfVertex*3*4 bytes.

public int startPointOfVertex

version

Número de actualizaciones del mesh block actual; una versión mayor indica más actualizaciones. Si tras llamar a `DenseSpatialMap.updateSceneMesh`_ la versión de un mesh block aumenta, significa que su contenido ha cambiado.

public int version

x

Componente x del índice (x,y,z) del mesh block.

public int x

y

Componente y del índice (x,y,z) del mesh block.

public int y

z

Componente z del índice (x,y,z) del mesh block.

public int z