Table of Contents

Class DenseSpatialMap

Ruang Nama
easyar

DenseSpatialMap digunakan untuk rekonstruksi tiga dimensi yang padat dan akurat terhadap lingkungan, model rekonstruksinya direpresentasikan dengan jaring segitiga, disebut mesh. DenseSpatialMap memakai 1 buffer kamera.

DenseSpatialMap

Metode

isAvailable

Mengembalikan True jika perangkat mendukung fungsi rekonstruksi padat, sebaliknya False.

bool easyar_DenseSpatialMap_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Mengembalikan

Tipe Deskripsi
Boolean

inputFrameSink

Port input bingkai. Bingkai input DenseSpatialMap harus mengandung gambar dan parameter kamera terkait, informasi spasial (cameraTransform dan trackingStatus). Lihat InputFrameSink. Catatan: Kamera mendukung model kamera pinhole dan mata-ikan, penggunaan kamera mata-ikan memengaruhi kinerja.

void easyar_DenseSpatialMap_inputFrameSink(easyar_DenseSpatialMap * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> inputFrameSink()
public @Nonnull InputFrameSink inputFrameSink()
fun inputFrameSink(): InputFrameSink
- (easyar_InputFrameSink *)inputFrameSink
public func inputFrameSink() -> InputFrameSink
public virtual InputFrameSink inputFrameSink()

Mengembalikan

Tipe Deskripsi
InputFrameSink

bufferRequirement

Jumlah buffer kamera yang ditempati oleh komponen saat ini.

int easyar_DenseSpatialMap_bufferRequirement(easyar_DenseSpatialMap * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()

Mengembalikan

Tipe Deskripsi
Int32

create

Membuat objek DenseSpatialMap.

void easyar_DenseSpatialMap_create(easyar_DenseSpatialMap * * Return)
static std::shared_ptr<DenseSpatialMap> create()
public static @Nonnull DenseSpatialMap create()
companion object fun create(): DenseSpatialMap
+ (easyar_DenseSpatialMap *)create
public static func create() -> DenseSpatialMap
public static DenseSpatialMap create()

Mengembalikan

Tipe Deskripsi
DenseSpatialMap

start

Memulai rekonstruksi atau melanjutkan dari jeda, teruskan rekonstruksi.

bool easyar_DenseSpatialMap_start(easyar_DenseSpatialMap * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Mengembalikan

Tipe Deskripsi
Boolean

stop

Menjeda proses rekonstruksi. Panggil start untuk melanjutkan proses rekonstruksi.

void easyar_DenseSpatialMap_stop(easyar_DenseSpatialMap * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Mengembalikan

Tipe Deskripsi
Void

close

Mengakhiri proses rekonstruksi. Jangan terus digunakan setelah close.

void easyar_DenseSpatialMap_close(easyar_DenseSpatialMap * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Mengembalikan

Tipe Deskripsi
Void

getMesh

Mendapatkan objek manajemen mesh bertipe SceneMesh. Kontennya akan diperbarui otomatis setelah memanggil fungsi updateSceneMesh.

void easyar_DenseSpatialMap_getMesh(easyar_DenseSpatialMap * This, easyar_SceneMesh * * Return)
std::shared_ptr<SceneMesh> getMesh()
public @Nonnull SceneMesh getMesh()
fun getMesh(): SceneMesh
- (easyar_SceneMesh *)getMesh
public func getMesh() -> SceneMesh
public virtual SceneMesh getMesh()

Mengembalikan

Tipe Deskripsi
SceneMesh

updateSceneMesh

Mendapatkan mesh yang baru diperbarui, simpan ke objek SceneMesh yang didapat dari getMesh. Parameter updateMeshAll menentukan apakah pembaruan-penuh atau pembaruan-inkremental. Saat updateMeshAll True, lakukan pembaruan-penuh, semua mesh akan disimpan ke SceneMesh; saat updateMeshAll False, lakukan pembaruan-inkremental, hanya simpan mesh yang baru diperbarui ke SceneMesh. Melakukan pembaruan-penuh akan memakan waktu dan memori tambahan, mengurangi kinerja.

bool easyar_DenseSpatialMap_updateSceneMesh(easyar_DenseSpatialMap * This, bool updateMeshAll)
bool updateSceneMesh(bool updateMeshAll)
public boolean updateSceneMesh(boolean updateMeshAll)
fun updateSceneMesh(updateMeshAll: Boolean): Boolean
- (bool)updateSceneMesh:(bool)updateMeshAll
public func updateSceneMesh(_ updateMeshAll: Bool) -> Bool
public virtual bool updateSceneMesh(bool updateMeshAll)

Parameter

Nama Tipe Deskripsi
updateMeshAll Boolean

Mengembalikan

Tipe Deskripsi
Boolean