Table of Contents

Class ObjectTarget

Namespace
easyar

ObjectTarget repräsentiert ein 3D-Objektziel, das von ObjectTracker verfolgt werden kann. Die Größe von ObjectTarget wird durch die obj-Datei bestimmt. Durch Ändern von scale kann die Größe angepasst werden. scale ist standardmäßig 1. Nachdem ObjectTarget erfolgreich über loadTarget in ObjectTracker geladen wurde, kann es von ObjectTracker erkannt und verfolgt werden.

Vererbung
ObjectTarget

Konstruktoren

ObjectTarget

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

Methoden

createFromParameters

Aus Parametern erstellen.

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

Name Typ Beschreibung
parameters ObjectTargetParameters

Rückgabewert

Typ Beschreibung
Optional<ObjectTarget>

createFromObjectFile

Aus obj-, mtl- und jpg/png-Dateien erstellen.

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

Name Typ Beschreibung
path String
storageType StorageType
name String
uid String
meta String
scale Single

Rückgabewert

Typ Beschreibung
Optional<ObjectTarget>

scale

Der Skalierungsfaktor des Modells. Sein Wert ist das Verhältnis der physischen Größe des Modells im Raum zur Größe im Modellkoordinatensystem, der Standardwert ist 1. (Annahme: Die Maßeinheit im Modellkoordinatensystem ist 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()

Rückgabewert

Typ Beschreibung
Single

boundingBox

Die Bounding Box des Objekts, einschließlich der 8 Eckpunkte des Kastens. Die Eckpunktindizes sind wie folgt definiert:

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

Rückgabewert

Typ Beschreibung
List<Vec3F>

setScale

Den Skalierungsfaktor des Modells setzen. Nach dem Setzen wird der Standardwert und der in der JSON-Datei festgelegte Wert überschrieben. Sein Wert ist das Verhältnis der physischen Größe des Modells im Raum zur Größe im Modellkoordinatensystem, der Standardwert ist 1. (Annahme: Die Maßeinheit im Modellkoordinatensystem ist Meter) Diese Modellskalierung muss auch separat im Rendering-Engine eingestellt werden. Beachten Sie, dass diese Einstellung erfolgen muss, bevor ObjectTracker über loadTarget geladen wird.

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

Name Typ Beschreibung
scale Single

Rückgabewert

Typ Beschreibung
Boolean

runtimeID

Die Target-ID abrufen. Die Target-ID ist eine zur Laufzeit erstellte Ganzzahl, die nur nach erfolgreicher Konfiguration gültig (nicht null) ist. Diese ID ist nicht null und global inkrementell.

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

Rückgabewert

Typ Beschreibung
Int32

uid

Die Target-UID abrufen. Die UID von ImageTarget wird in Cloud-Erkennungsalgorithmen verwendet. Wenn keine Cloud-Erkennung verbunden ist, können Sie diese UID in der JSON-Konfiguration festlegen, um sie in Ihrem Code als eine andere Methode zur Unterscheidung von Targets zu verwenden.

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

Rückgabewert

Typ Beschreibung
String

name

Den Target-Namen abrufen. Der Name wird verwendet, um Targets in der JSON-Datei zu unterscheiden.

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

Rückgabewert

Typ Beschreibung
String

setName

Den Target-Namen setzen. Diese Aktion überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

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

Name Typ Beschreibung
name String

Rückgabewert

Typ Beschreibung
Void

meta

Die von setMetaData festgelegten Metadaten abrufen. Oder in von der Cloud-Erkennung zurückgegebenen Targets die vom Server festgelegten Metadaten erhalten.

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

Rückgabewert

Typ Beschreibung
String

setMeta

Metadaten setzen. Diese Aktion überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

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

Name Typ Beschreibung
data String

Rückgabewert

Typ Beschreibung
Void