Struct BlockInfo
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
O modelo obtido por dense reconstruction é representado por uma malha triangular, chamada mesh. Como mesh é atualizado com frequência, para garantir eficiência, o mesh de todo o modelo reconstruído é dividido em muitos mesh blocks. Um mesh block é composto por um cubo com lado de aproximadamente 1 metro, contendo elementos como vertex e index.
BlockInfo descreve o conteúdo de um mesh block. Aqui, (x,y,z) é o índice do mesh block. Multiplicar (x,y,z) pelo tamanho físico de cada mesh block fornece as coordenadas do origin deste mesh block no world coordinate system. As partes que precisam ser exibidas podem ser filtradas antecipadamente pela posição do mesh block no mundo para economizar tempo de renderização.
</p>
public struct BlockInfo
Construtores
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
O número de indices em um mesh block. Cada 3 vertices consecutivos formam uma triangular face.
public int numOfIndex
numOfVertex
O número de vertices em um mesh block.
public int numOfVertex
startPointOfIndex
Semelhante a startPointOfVertex. A posição inicial em que os dados index são armazenados no index buffer, indicando a partir de qual index começa o mesh block atual. Não é o número de bytes do offset. O offset da posição inicial é startPointOfIndex*3*4 bytes.
public int startPointOfIndex
startPointOfVertex
A posição inicial em que os dados vertex são armazenados no vertex buffer, indicando a partir de qual vertex começa o mesh block atual. Não é o número de bytes do offset. O offset da posição inicial é startPointOfVertex*3*4 bytes.
public int startPointOfVertex
version
O número de vezes que o mesh block atual foi atualizado. Um version maior indica mais atualizações. Se o version de um mesh block aumentar depois de chamar `DenseSpatialMap.updateSceneMesh`_, isso significa que seu conteúdo mudou.
public int version
x
O x no índice (x,y,z) do mesh block.
public int x
y
O y no índice (x,y,z) do mesh block.
public int y
z
O z no índice (x,y,z) do mesh block.
public int z