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