Class BlockInfo
- Namespace
- easyar
Das durch dense reconstruction erhaltene Modell wird durch ein Dreiecksnetz dargestellt, genannt mesh. Da mesh häufig aktualisiert wird, wird zur Effizienz das mesh des gesamten rekonstruierten Modells in viele mesh blocks unterteilt. Ein mesh block besteht aus einem Würfel mit einer Seitenlänge von etwa 1 Meter und enthält Elemente wie vertex und index. BlockInfo beschreibt den Inhalt eines mesh block. Dabei ist (x,y,z) der Index des mesh block. Durch Multiplizieren von (x,y,z) mit der physischen Größe jedes mesh block erhält man die Koordinaten des origin dieses mesh block im world coordinate system. Die anzuzeigenden Teile können anhand der Position des mesh block in der Welt vorab gefiltert werden, um Renderzeit zu sparen.
Record BlockInfo
Eigenschaften
x
Das x im Index (x,y,z) des mesh block.
int x
int x
public int x
public Int x
@property (nonatomic) int x
public var x: Int32
public int x
y
Das y im Index (x,y,z) des mesh block.
int y
int y
public int y
public Int y
@property (nonatomic) int y
public var y: Int32
public int y
z
Das z im Index (x,y,z) des mesh block.
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, an der vertex data im vertex buffer gespeichert wird, die angibt, ab welchem vertex der aktuelle mesh block beginnt. Sie ist nicht die Byteanzahl des offset. Der offset der Startposition 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 indices in einem mesh block. Jeweils 3 aufeinanderfolgende vertices bilden eine triangular face.
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, an der index data im index buffer gespeichert wird, die angibt, ab welchem index der aktuelle mesh block beginnt. Sie ist nicht die Byteanzahl des offset. Der offset der Startposition 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 Anzahl der Aktualisierungen des aktuellen mesh block. Eine größere version bedeutet mehr Aktualisierungen. Wenn die version eines mesh block nach dem Aufruf von updateSceneMesh größer wird, bedeutet dies, dass sich sein Inhalt geändert hat.