Table of Contents

Struct BlockInfo

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

El modelo obtenido mediante dense reconstruction se representa con una triangle mesh, llamada mesh. Como mesh se actualiza con frecuencia, para garantizar la eficiencia, la mesh de todo el modelo reconstruido se divide en muchos mesh blocks. Un mesh block consta de un cubo con una longitud lateral de aproximadamente 1 metro, que contiene elementos como vertex e index.

BlockInfo describe el contenido de un mesh block. Aquí (x,y,z) es el índice del mesh block. Al multiplicar (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origin de este mesh block en el world coordinate system. Las partes que deben mostrarse pueden filtrarse por adelantado según la posición del mesh block en el mundo para ahorrar tiempo de renderización.
</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

El número de indices en un mesh block. Cada 3 vertices consecutivos forman una triangular face.

public int numOfIndex

numOfVertex

El número de vertices en un mesh block.

public int numOfVertex

startPointOfIndex

Similar a startPointOfVertex. La posición inicial donde los datos de index se almacenan en el index buffer, indicando desde qué index comienza el mesh block actual. No es el número de bytes del offset. El offset de la posición inicial es startPointOfIndex*3*4 bytes.

public int startPointOfIndex

startPointOfVertex

La posición inicial donde los datos de vertex se almacenan en el vertex buffer, indicando desde qué vertex comienza el mesh block actual. No es el número de bytes del offset. El offset de la posición inicial es startPointOfVertex*3*4 bytes.

public int startPointOfVertex

version

El número de veces que se ha actualizado el mesh block actual. Un version mayor indica más actualizaciones. Si el version de un mesh block aumenta después de llamar a `DenseSpatialMap.updateSceneMesh`_, significa que su contenido ha cambiado.

public int version

x

La x en el índice (x,y,z) del mesh block.

public int x

y

La y en el índice (x,y,z) del mesh block.

public int y

z

La z en el índice (x,y,z) del mesh block.

public int z