Table of Contents

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

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

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