Struct BlockInfo
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Il modello ottenuto tramite dense reconstruction è rappresentato da una triangle mesh, chiamata mesh. Poiché mesh viene aggiornata frequentemente, per garantire l'efficienza la mesh dell'intero modello ricostruito viene divisa in molti mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertex e index.
BlockInfo descrive il contenuto di un mesh block. Qui (x,y,z) è l'indice del mesh block. Moltiplicando (x,y,z) per la dimensione fisica di ogni mesh block si ottengono le coordinate dell'origin di questo mesh block nel world coordinate system. Le parti da visualizzare possono essere filtrate in anticipo in base alla posizione del mesh block nel mondo per risparmiare 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
xyznumOfVertexstartPointOfVertexnumOfIndexstartPointOfIndexversion
Campi
numOfIndex
Il numero di indices in un mesh block. Ogni 3 vertices consecutivi formano una triangular face.
public int numOfIndex
numOfVertex
Il numero di vertices in un mesh block.
public int numOfVertex
startPointOfIndex
Simile a startPointOfVertex. La posizione iniziale in cui i dati index sono memorizzati nell'index buffer, indicando da quale index inizia il mesh block corrente. Non è il numero di byte dell'offset. L'offset della posizione iniziale è startPointOfIndex*3*4 bytes.
public int startPointOfIndex
startPointOfVertex
La posizione iniziale in cui i dati vertex sono memorizzati nel vertex buffer, indicando da quale vertex inizia il mesh block corrente. Non è il numero di byte dell'offset. L'offset della posizione iniziale è startPointOfVertex*3*4 bytes.
public int startPointOfVertex
version
Il numero di volte in cui il mesh block corrente è stato aggiornato. Un version più grande indica più aggiornamenti. Se il version di un mesh block aumenta dopo la chiamata a `DenseSpatialMap.updateSceneMesh`_, significa che il suo contenuto è cambiato.
public int version
x
La x nell'indice (x,y,z) del mesh block.
public int x
y
La y nell'indice (x,y,z) del mesh block.
public int y
z
La z nell'indice (x,y,z) del mesh block.
public int z