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
xyznumOfVertexstartPointOfVertexnumOfIndexstartPointOfIndexversion
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