Table of Contents

Struct BlockInfo

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Il modello ottenuto dalla ricostruzione densa è rappresentato utilizzando una mesh triangolare. Poiché la mesh viene aggiornata frequentemente, per garantire l'efficienza, l'intera mesh del modello ricostruito viene divisa in numerosi mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertici e indici.

 BlockInfo descrive il contenuto di un mesh block. Le coordinate (x,y,z) sono gli indici del mesh block; moltiplicando (x,y,z) per la dimensione fisica di ciascun mesh block si ottengono le coordinate dell'origine del mesh block nel sistema di coordinate mondiale. Ciò consente di filtrare in anticipo le parti da visualizzare in base alla posizione del mesh block nel mondo, risparmiando tempo di rendering.
 </p>
public struct BlockInfo

Costruttori

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)

Parametri

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

Campi

numOfIndex

Numero di indici contenuti in un mesh block, ogni 3 vertici consecutivi formano una faccia triangolare.

public int numOfIndex

numOfVertex

Numero di vertici contenuti in un mesh block.

public int numOfVertex

startPointOfIndex

Simile a startPointOfVertex. Posizione iniziale dei dati degli indici nell'index buffer, indicante da quale indice inizia l'appartenenza a questo mesh block. Non corrisponde al numero di byte di offset; l'offset della posizione iniziale è startPointOfIndex*3*4 byte.

public int startPointOfIndex

startPointOfVertex

Posizione iniziale dei dati dei vertici nel vertex buffer, indicante da quale vertice inizia l'appartenenza a questo mesh block. Non corrisponde al numero di byte di offset; l'offset della posizione iniziale è startPointOfVertex*3*4 byte.

public int startPointOfVertex

version

Numero di aggiornamenti del mesh block corrente; una versione più alta indica più aggiornamenti. Se la versione di un mesh block aumenta dopo aver chiamato `DenseSpatialMap.updateSceneMesh`_, significa che il suo contenuto è cambiato.

public int version

x

Coordinata x nell'indice (x,y,z) del mesh block.

public int x

y

Coordinata y nell'indice (x,y,z) del mesh block.

public int y

z

Coordinata z nell'indice (x,y,z) del mesh block.

public int z