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