Table of Contents

Struct BlockInfo

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

O modelo obtido através de reconstrução densa é representado usando malha triangular, denominada mesh. Como a mesh é atualizada frequentemente, para garantir eficiência, toda a mesh do modelo é dividida em numerosos mesh-blocks. Um mesh-block consiste num cubo com aproximadamente 1 metro de aresta, contendo elementos como vértices (vertex) e índices (index).

 BlockInfo descreve o conteúdo de um mesh-block. As coordenadas (x,y,z) são os índices do mesh-block; multiplicando (x,y,z) pelo tamanho físico de cada mesh-block obtém-se a origem do mesh-block no sistema de coordenadas mundial. A posição do mesh-block no mundo permite filtrar previamente as partes a serem exibidas, economizando 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

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

Campos

numOfIndex

Número de índices contidos num mesh-block, onde cada 3 vértices consecutivos formam uma face triangular.

public int numOfIndex

numOfVertex

Número de vértices contidos num mesh-block.

public int numOfVertex

startPointOfIndex

Semelhante a startPointOfVertex. Posição inicial dos dados de índices no index-buffer, indicando a partir de qual índice os dados pertencem ao mesh-block atual. Não corresponde ao deslocamento em bytes; o deslocamento inicial é de startPointOfIndex*3*4 bytes.

public int startPointOfIndex

startPointOfVertex

Posição inicial dos dados dos vértices no vertex-buffer, indicando a partir de qual vértice os dados pertencem ao mesh-block atual. Não corresponde ao deslocamento em bytes; o deslocamento inicial é de startPointOfVertex*3*4 bytes.

public int startPointOfVertex

version

Número de atualizações do mesh-block atual; uma versão mais alta indica mais atualizações. Se a versão de um mesh-block aumentar após chamar `DenseSpatialMap.updateSceneMesh`_, significa que seu conteúdo foi alterado.

public int version

x

Coordenada x no índice (x,y,z) do mesh-block.

public int x

y

Coordenada y no índice (x,y,z) do mesh-block.

public int y

z

Coordenada z no índice (x,y,z) do mesh-block.

public int z