Table of Contents

Class BlockInfo

Namespace
easyar

Das durch dichte Rekonstruktion erhaltene Modell wird durch ein Dreiecksnetz dargestellt, genannt Mesh. Da das Mesh häufig aktualisiert wird, wird das 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. Multipliziert man (x,y,z) mit der physischen Größe jedes Mesh-Blocks, erhält man die Koordinaten des Ursprungs dieses Mesh-Blocks im Weltkoordinatensystem. Durch die Position des Mesh-Blocks in der Welt kann der anzuzeigende Teil vorab gefiltert werden, um Renderzeit zu sparen.

Record BlockInfo
BlockInfo

Eigenschaften

x

Die x-Komponente des Mesh-Block-Index (x,y,z).

int x
int x
public int x
public Int x
@property (nonatomic) int x
public var x: Int32
public int x

y

Die y-Komponente des Mesh-Block-Index (x,y,z).

int y
int y
public int y
public Int y
@property (nonatomic) int y
public var y: Int32
public int y

z

Die z-Komponente des Mesh-Block-Index (x,y,z).

int z
int z
public int z
public Int z
@property (nonatomic) int z
public var z: Int32
public int z

numOfVertex

Die Anzahl der Vertices in einem Mesh-Block.

int numOfVertex
int numOfVertex
public int numOfVertex
public Int numOfVertex
@property (nonatomic) int numOfVertex
public var numOfVertex: Int32
public int numOfVertex

startPointOfVertex

Die Startposition der Vertex-Daten im Vertex-Puffer, angibt ab welchem Vertex der aktuelle Mesh-Block beginnt. Entspricht nicht der Byteverschiebung; die Byteverschiebung beträgt startPointOfVertex34 Bytes.

int startPointOfVertex
int startPointOfVertex
public int startPointOfVertex
public Int startPointOfVertex
@property (nonatomic) int startPointOfVertex
public var startPointOfVertex: Int32
public int startPointOfVertex

numOfIndex

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

int numOfIndex
int numOfIndex
public int numOfIndex
public Int numOfIndex
@property (nonatomic) int numOfIndex
public var numOfIndex: Int32
public int numOfIndex

startPointOfIndex

Ähnlich wie startPointOfVertex. Die Startposition der Index-Daten im Index-Puffer, angibt ab welchem Index der aktuelle Mesh-Block beginnt. Entspricht nicht der Byteverschiebung; die Byteverschiebung beträgt startPointOfIndex34 Bytes.

int startPointOfIndex
int startPointOfIndex
public int startPointOfIndex
public Int startPointOfIndex
@property (nonatomic) int startPointOfIndex
public var startPointOfIndex: Int32
public int startPointOfIndex

version

Die Aktualisierungsanzahl des aktuellen Mesh-Blocks; ein höherer Version-Wert bedeutet mehr Aktualisierungen. Wenn sich die Version eines Mesh-Blocks nach dem Aufruf von updateSceneMesh erhöht, hat sich dessen Inhalt geändert.

int version
int version
public int version
public Int version
@property (nonatomic) int version
public var version: Int32
public int version