Table of Contents

Struct BlockInfo

Ruang Nama
easyar
Rakitan
EasyAR.Sense.dll

Model yang diperoleh dari dense reconstruction direpresentasikan oleh triangle mesh, yang disebut mesh. Karena mesh sering diperbarui, untuk memastikan efisiensi, mesh dari seluruh model hasil reconstruction dibagi menjadi banyak mesh block. Sebuah mesh block terdiri dari kubus dengan panjang sisi sekitar 1 meter, berisi elemen seperti vertex dan index.

BlockInfo menjelaskan isi sebuah mesh block. Di sini (x,y,z) adalah index mesh block. Mengalikan (x,y,z) dengan ukuran fisik setiap mesh block menghasilkan koordinat origin mesh block ini dalam world coordinate system. Bagian yang perlu ditampilkan dapat difilter terlebih dahulu berdasarkan posisi mesh block di dunia untuk menghemat waktu rendering.
</p>
public struct BlockInfo

Konstruktor

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

Bidang

numOfIndex

Jumlah index dalam sebuah mesh block. Setiap 3 vertex berurutan membentuk sebuah triangular face.

public int numOfIndex

numOfVertex

Jumlah vertex dalam sebuah mesh block.

public int numOfVertex

startPointOfIndex

Mirip dengan startPointOfVertex. Posisi awal penyimpanan data index dalam index buffer, yang menunjukkan mulai dari index ke berapa data milik mesh block saat ini. Ini bukan jumlah byte offset. Offset posisi awal adalah startPointOfIndex*3*4 byte.

public int startPointOfIndex

startPointOfVertex

Posisi awal penyimpanan data vertex dalam vertex buffer, yang menunjukkan mulai dari vertex ke berapa data milik mesh block saat ini. Ini bukan jumlah byte offset. Offset posisi awal adalah startPointOfVertex*3*4 byte.

public int startPointOfVertex

version

Jumlah pembaruan mesh block saat ini. Version yang lebih besar menunjukkan lebih banyak pembaruan. Jika version sebuah mesh block menjadi lebih besar setelah memanggil `DenseSpatialMap.updateSceneMesh`_, berarti isinya telah berubah.

public int version

x

x dalam index (x,y,z) dari mesh block.

public int x

y

y dalam index (x,y,z) dari mesh block.

public int y

z

z dalam index (x,y,z) dari mesh block.

public int z