Table of Contents

Struct BlockInfo

Namespace
easyar
Assembly
EasyAR.Sense.dll

Das durch dichte Rekonstruktion erhaltene Modell wird durch ein Dreiecksnetz dargestellt, das als Mesh bezeichnet wird. Da das Mesh häufig aktualisiert wird, wird der gesamte Mesh des Rekonstruktionsmodells zur Effizienzsteigerung in viele Mesh-Blöcke unterteilt. Ein Mesh-Block besteht aus einem Würfel mit einer Kantenlänge von etwa 1 Meter und enthält Elemente wie Vertex und Index.

 BlockInfo beschreibt den Inhalt eines Mesh-Blocks. Dabei sind (x,y,z) die Indizes des Mesh-Blocks. Durch Multiplikation von (x,y,z) mit der physischen Größe jedes Mesh-Blocks erhält man die Koordinaten des Ursprungs des Mesh-Blocks im Weltkoordinatensystem. Die anzuzeigenden Bereiche können basierend auf der Position des Mesh-Blocks in der Welt vorab gefiltert werden, um den Renderaufwand zu reduzieren.
 </p>
public struct BlockInfo

Konstruktoren

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)

Parameter

x
y
z
numOfVertex
startPointOfVertex
numOfIndex
startPointOfIndex
version

Felder

numOfIndex

Die Anzahl der Indizes in einem Mesh-Block; jeweils drei aufeinanderfolgende Vertices bilden eine Dreiecksfläche.

public int numOfIndex

numOfVertex

Die Anzahl der Vertices in einem Mesh-Block.

public int numOfVertex

startPointOfIndex

Ähnlich wie startPointOfVertex. Die Startposition der Indexdaten im Index-Buffer, angibt ab welchem Index der aktuelle Mesh-Block beginnt. Entspricht nicht der Byteverschiebung; der Byte-Offset berechnet sich als startPointOfIndex*3*4 Bytes.

public int startPointOfIndex

startPointOfVertex

Die Startposition der Vertexdaten im Vertex-Buffer, angibt ab welchem Vertex der aktuelle Mesh-Block beginnt. Entspricht nicht der Byteverschiebung; der Byte-Offset berechnet sich als startPointOfVertex*3*4 Bytes.

public int startPointOfVertex

version

Die Aktualisierungsanzahl des aktuellen Mesh-Blocks; ein höheres version bedeutet mehr Aktualisierungen. Wenn sich die version eines Mesh-Blocks nach dem Aufruf von `DenseSpatialMap.updateSceneMesh`_ erhöht, weist dies auf geänderte Inhalte hin.

public int version

x

Der x-Wert im Index (x,y,z) eines Mesh-Blocks.

public int x

y

Der y-Wert im Index (x,y,z) eines Mesh-Blocks.

public int y

z

Der z-Wert im Index (x,y,z) eines Mesh-Blocks.

public int z