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
xyznumOfVertexstartPointOfVertexnumOfIndexstartPointOfIndexversion
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