Table of Contents

Class ObjectTarget

Ruang Nama
easyar
Rakitan
EasyAR.Sense.dll

ObjectTarget merepresentasikan 3D object target, yang dapat dilacak oleh `ObjectTracker`_. Ukuran ObjectTarget ditentukan oleh file `obj`. Ukuran dapat diubah dengan memodifikasi `scale`. `scale` default-nya 1. Setelah ObjectTarget berhasil dimuat ke `ObjectTracker`_ melalui `ObjectTracker.loadTarget`_, target 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()

boundingBox()

Kotak pembatas objek, termasuk 8 vertex kotak. Indeks vertex 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)

Membuat 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

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Membuat dari parameter.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parameter

parameters

meta()

Mendapatkan meta data yang diatur oleh setMetaData. Atau, dalam target yang dikembalikan oleh cloud recognition, mendapatkan meta data yang diatur oleh server.

public override string meta()

name()

Mendapatkan target name. name digunakan untuk membedakan target dalam file json.

public override string name()

runtimeID()

Mendapatkan target id. target id adalah data integer yang dibuat saat runtime dan hanya valid (non-zero) setelah konfigurasi berhasil. id ini non-zero dan meningkat secara global.

public override int runtimeID()

scale()

Rasio skala model. Nilainya adalah rasio antara ukuran fisik model di ruang dan ukurannya dalam sistem koordinat model. Nilai default adalah 1. (Dengan asumsi unit skala dalam sistem koordinat model adalah meter.)

public virtual float scale()

setMeta(string)

Mengatur meta data. Operasi ini menimpa pengaturan sebelumnya atau data yang dikembalikan oleh server.

public override void setMeta(string data)

Parameter

data

setName(string)

Mengatur target name. Operasi ini menimpa pengaturan sebelumnya atau data yang dikembalikan oleh server.

public override void setName(string name)

Parameter

name

setScale(float)

Mengatur rasio skala model. Setelah diatur, nilai ini menimpa nilai default dan nilai yang diatur dalam file json. Nilainya adalah rasio antara ukuran fisik model di ruang dan ukurannya dalam sistem koordinat model. Nilai default adalah 1. (Dengan asumsi unit skala dalam sistem koordinat model adalah meter.) Skala model ini juga perlu diatur secara terpisah di rendering engine. Perhatikan bahwa pengaturan ini harus dilakukan sebelum memuatnya ke `ObjectTracker`_ melalui `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parameter

scale

uid()

Mendapatkan target uid. uid dari ImageTarget digunakan dalam algoritma cloud recognition. Ketika cloud recognition tidak diintegrasikan, Anda dapat mengatur uid ini dalam konfigurasi json dan menggunakannya dalam kode Anda sebagai cara lain untuk membedakan target.

public override string uid()