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