Table of Contents

Struct BlockInfo

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Le modèle obtenu par dense reconstruction est représenté par un maillage triangulaire, appelé mesh. Comme mesh est mis à jour fréquemment, pour garantir l'efficacité, le mesh de tout le modèle reconstruit est divisé en de nombreux mesh blocks. Un mesh block est constitué d'un cube d'environ 1 mètre de côté, contenant des éléments tels que vertex et index.

BlockInfo décrit le contenu d'un mesh block. Ici, (x,y,z) est l'index du mesh block. En multipliant (x,y,z) par la taille physique de chaque mesh block, on obtient les coordonnées de l'origin de ce mesh block dans le world coordinate system. Les parties à afficher peuvent être filtrées à l'avance selon la position du mesh block dans le monde afin d'économiser du temps de rendu.
</p>
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 dans un mesh block. Chaque groupe de 3 vertices consécutifs forme une triangular face.

public int numOfIndex

numOfVertex

Le nombre de vertices dans un mesh block.

public int numOfVertex

startPointOfIndex

Similaire à startPointOfVertex. La position de début où les données index sont stockées dans l'index buffer, indiquant à partir de quel index commence le mesh block actuel. Ce n'est pas le nombre d'octets de l'offset. L'offset de la position de début est startPointOfIndex*3*4 bytes.

public int startPointOfIndex

startPointOfVertex

La position de début où les données vertex sont stockées dans le vertex buffer, indiquant à partir de quel vertex commence le mesh block actuel. Ce n'est pas le nombre d'octets de l'offset. L'offset de la position de début est startPointOfVertex*3*4 bytes.

public int startPointOfVertex

version

Le nombre de fois où le mesh block actuel a été mis à jour. Une version plus grande indique plus de mises à jour. Si la version d'un mesh block augmente après l'appel de `DenseSpatialMap.updateSceneMesh`_, cela signifie que son contenu a changé.

public int version

x

Le x dans l'index (x,y,z) du mesh block.

public int x

y

Le y dans l'index (x,y,z) du mesh block.

public int y

z

Le z dans l'index (x,y,z) du mesh block.

public int z