Table of Contents

Class ObjectTarget

Ruang Nama
easyar

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 loadTarget, target dapat dideteksi dan dilacak oleh ObjectTracker.

Pewarisan
ObjectTarget

Konstruktor

ObjectTarget

void easyar_ObjectTarget__ctor(easyar_ObjectTarget * * Return)
ObjectTarget()
public ObjectTarget()
constructor()
+ (easyar_ObjectTarget *) create
public convenience init()
public ObjectTarget()

Metode

createFromParameters

Membuat dari parameter.

void easyar_ObjectTarget_createFromParameters(easyar_ObjectTargetParameters * parameters, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromParameters(std::shared_ptr<ObjectTargetParameters> parameters)
public static @Nullable ObjectTarget createFromParameters(@Nonnull ObjectTargetParameters parameters)
companion object fun createFromParameters(parameters: ObjectTargetParameters): ObjectTarget?
+ (easyar_ObjectTarget *)createFromParameters:(easyar_ObjectTargetParameters *)parameters
public static func createFromParameters(_ parameters: ObjectTargetParameters) -> ObjectTarget?
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parameter

Nama Tipe Deskripsi
parameters ObjectTargetParameters

Mengembalikan

Tipe Deskripsi
Optional<ObjectTarget>

createFromObjectFile

Membuat dari file obj, mtl, dan jpg/png.

void easyar_ObjectTarget_createFromObjectFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromObjectFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ObjectTarget createFromObjectFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromObjectFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ObjectTarget?
+ (easyar_ObjectTarget *)createFromObjectFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromObjectFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ObjectTarget?
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parameter

Nama Tipe Deskripsi
path String
storageType StorageType
name String
uid String
meta String
scale Single

Mengembalikan

Tipe Deskripsi
Optional<ObjectTarget>

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.)

float easyar_ObjectTarget_scale(const easyar_ObjectTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Mengembalikan

Tipe Deskripsi
Single

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
void easyar_ObjectTarget_boundingBox(easyar_ObjectTarget * This, easyar_ListOfVec3F * * Return)
std::vector<Vec3F> boundingBox()
public java.util.@Nonnull ArrayList<@Nonnull Vec3F> boundingBox()
fun boundingBox(): ArrayList<Vec3F>
- (NSArray<easyar_Vec3F *> *)boundingBox
public func boundingBox() -> [Vec3F]
public virtual List<Vec3F> boundingBox()

Mengembalikan

Tipe Deskripsi
List<Vec3F>

setScale

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 loadTarget.

bool easyar_ObjectTarget_setScale(easyar_ObjectTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)

Parameter

Nama Tipe Deskripsi
scale Single

Mengembalikan

Tipe Deskripsi
Boolean

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.

int easyar_ObjectTarget_runtimeID(const easyar_ObjectTarget * This)
int runtimeID()
public int runtimeID()
fun runtimeID(): Int
- (int)runtimeID
public override func runtimeID() -> Int32
public override int runtimeID()

Mengembalikan

Tipe Deskripsi
Int32

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.

void easyar_ObjectTarget_uid(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string uid()
public java.lang.@Nonnull String uid()
fun uid(): String
- (NSString *)uid
public override func uid() -> String
public override string uid()

Mengembalikan

Tipe Deskripsi
String

name

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

void easyar_ObjectTarget_name(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string name()
public java.lang.@Nonnull String name()
fun name(): String
- (NSString *)name
public override func name() -> String
public override string name()

Mengembalikan

Tipe Deskripsi
String

setName

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

void easyar_ObjectTarget_setName(easyar_ObjectTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)

Parameter

Nama Tipe Deskripsi
name String

Mengembalikan

Tipe Deskripsi
Void

meta

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

void easyar_ObjectTarget_meta(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string meta()
public java.lang.@Nonnull String meta()
fun meta(): String
- (NSString *)meta
public override func meta() -> String
public override string meta()

Mengembalikan

Tipe Deskripsi
String

setMeta

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

void easyar_ObjectTarget_setMeta(easyar_ObjectTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)

Parameter

Nama Tipe Deskripsi
data String

Mengembalikan

Tipe Deskripsi
Void