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