Struct BlockInfo
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Le modèle obtenu par reconstruction dense utilise une représentation par maillage triangulaire, appelée mesh. Comme le mesh est fréquemment mis à jour, pour garantir l'efficacité, le maillage de l'ensemble du modèle reconstruit est divisé en de nombreux mesh blocks. Un mesh block est constitué d'un cube d'environ un mètre de côté, contenant des éléments tels que des vertex et des index.
BlockInfo est utilisé pour décrire le contenu d'un mesh block. Les coordonnées (x,y,z) représentent les indices du mesh block ; en les multipliant par les dimensions physiques de chaque mesh block, on obtient les coordonnées de l'origine de ce mesh block dans le système de coordonnées mondial. Il est possible de filtrer préalablement les parties à afficher en fonction de la position du mesh block dans le monde, afin d'économiser le temps de rendu nécessaire.
public struct BlockInfo
Constructeurs
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)
Paramètres
xyznumOfVertexstartPointOfVertexnumOfIndexstartPointOfIndexversion
Champs
numOfIndex
Le nombre d'indices contenus dans un mesh block, où trois sommets consécutifs forment un triangle.
public int numOfIndex
numOfVertex
Le nombre de sommets contenus dans un mesh block.
public int numOfVertex
startPointOfIndex
Similaire à startPointOfVertex. Position de départ des données d'index dans le tampon d'index, indiquant à partir de quel index commencent ceux appartenant au mesh block actuel. Ne correspond pas au nombre d'octets du décalage, le décalage de position de départ est de startPointOfIndex*3*4 octets.
public int startPointOfIndex
startPointOfVertex
Position de départ des données de sommet dans le vertex buffer, indiquant à partir de quel sommet commence la partie appartenant au mesh block actuel. Ce n'est pas égal au décalage en octets ; le décalage de la position de départ est de startPointOfVertex*3*4 octets.
public int startPointOfVertex
version
Nombre actuel de mises à jour du mesh block. Une version plus élevée indique un plus grand nombre de fois de mise à jour. Si la version d'un mesh block augmente après l'appel de `DenseSpatialMap.updateSceneMesh`_, cela indique que son contenu a été modifié.
public int version
x
Le x dans l'index (x,y,z) du mesh block.
public int x
y
Le y dans l'indice (x,y,z) du mesh block.
public int y
z
Le z dans l'indice (x,y,z) du mesh block.
public int z