Class ObjectTarget
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
ObjectTarget merepresentasikan target objek 3D, yang dapat dilacak oleh `ObjectTracker`_. Ukuran ObjectTarget ditentukan oleh file `obj`. Ukuran dapat diubah dengan memodifikasi `scale`. Nilai default `scale` adalah 1. Setelah berhasil dimuat ke `ObjectTracker` melalui `ObjectTracker.loadTarget`_, ObjectTarget dapat dideteksi dan dilacak oleh `ObjectTracker`_.
public class ObjectTarget : Target, IDisposable
- Pewarisan
-
ObjectTarget
- Menerapkan
- Anggota Pewarisan
Konstruktor
ObjectTarget()
public ObjectTarget()
Metode
Clone()
public ObjectTarget Clone()
CloneObject()
protected override object CloneObject()
boundingBox()
Kotak pembatas objek, mencakup 8 titik sudut kotak. Indeks titik sudut didefinisikan sebagai berikut: ::
4-----7
/| /|
5-----6 | z
| | | | |
| 0---|-3 o---y
|/ |/ /
1-----2 x
</p>
public virtual List<Vec3F> boundingBox()
createFromObjectFile(string, StorageType, string, string, string, float)
Dibuat dari file obj, mtl, dan jpg/png.
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
Parameter
pathstorageTypenameuidmetascale
createFromParameters(ObjectTargetParameters)
Dibuat dari parameter.
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)
Parameter
parameters
meta()
Mendapatkan metadata yang ditetapkan oleh setMetaData. Atau, pada target yang dikembalikan oleh pengenalan berbasis cloud, mendapatkan metadata yang ditetapkan oleh server.
public override string meta()
name()
Mendapatkan nama target. Nama digunakan untuk membedakan target dalam file json.
public override string name()
runtimeID()
Mendapatkan id target. Id target adalah data integer yang dibuat saat runtime, dan hanya valid (bukan nol) setelah konfigurasi berhasil. Id ini bukan nol dan meningkat secara global.
public override int runtimeID()
scale()
Skala model. Nilainya adalah rasio ukuran fisik model di ruang nyata terhadap ukurannya dalam sistem koordinat model, nilai default adalah 1. (Asumsikan satuan dalam sistem koordinat model adalah meter)
public virtual float scale()
setMeta(string)
Menetapkan metadata. Tindakan ini akan menimpa pengaturan sebelumnya atau data yang dikembalikan dari server.
public override void setMeta(string data)
Parameter
data
setName(string)
Menetapkan nama target. Tindakan ini akan menimpa pengaturan sebelumnya atau data yang dikembalikan dari server.
public override void setName(string name)
Parameter
name
setScale(float)
Menetapkan skala model. Pengaturan ini akan menimpa nilai default dan nilai yang ditetapkan dalam file json. Nilainya adalah rasio ukuran fisik model di ruang nyata terhadap ukurannya dalam sistem koordinat model, nilai default adalah 1. (Asumsikan satuan dalam sistem koordinat model adalah meter) Skala ini juga perlu diatur secara terpisah di mesin rendering. Perhatikan bahwa pengaturan ini harus dilakukan sebelum dimuat ke `ObjectTracker` melalui `ObjectTracker.loadTarget`_.
public virtual bool setScale(float scale)
Parameter
scale
uid()
Mendapatkan uid target. Uid ImageTarget digunakan dalam algoritma pengenalan berbasis cloud. Saat tidak menggunakan pengenalan berbasis cloud, Anda dapat mengatur uid ini dalam konfigurasi json, sebagai cara lain untuk membedakan target dalam kode Anda.
public override string uid()