Table of Contents

Class ObjectTarget

Namespace
easyar
Assembly
EasyAR.Sense.dll

ObjectTarget stellt einen 3D-Objekttarget dar, der von `ObjectTracker`_ verfolgt werden kann. Die Größe des ObjectTarget wird durch die `obj`-Datei bestimmt. Durch Ändern des `scale` kann die Größe geändert werden. Der `scale` ist standardmäßig auf 1 gesetzt. Nachdem ObjectTarget erfolgreich über `ObjectTracker.loadTarget`_ in `ObjectTracker`_ geladen wurde, kann es von `ObjectTracker`_ erkannt und verfolgt werden.

public class ObjectTarget : Target, IDisposable
Vererbung
ObjectTarget
Implementiert
Geerbte Mitglieder

Konstruktoren

ObjectTarget()

public ObjectTarget()

Methoden

Clone()

public ObjectTarget Clone()

boundingBox()

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

       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)

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

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)

Aus Parametern erstellt.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parameter

parameters

meta()

Ruft die mit setMetaData festgelegten Meta-Daten ab. Oder erhält bei vom Cloud-Erkennungsdienst zurückgegebenen Targets die vom Server festgelegten Meta-Daten.

public override string meta()

name()

Ruft den Target-Namen ab. Der Name dient zur Unterscheidung von Targets in der JSON-Datei.

public override string name()

runtimeID()

Ruft die Target-ID ab. Die Target-ID ist eine zur Laufzeit erstellte Ganzzahl und nur nach erfolgreicher Konfiguration gültig (ungleich 0). Diese ID ist ungleich 0 und global aufsteigend.

public override int runtimeID()

scale()

Der Skalierungsfaktor des Modells. Sein Wert ist das Verhältnis der physikalischen Größe des Modells im Raum zu seiner Größe im Modellkoordinatensystem, standardmäßig 1. (Angenommen, die Einheit im Modellkoordinatensystem ist Meter.)

public virtual float scale()

setMeta(string)

Legt Meta-Daten fest. Diese Aktion überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

public override void setMeta(string data)

Parameter

data

setName(string)

Legt den Target-Namen fest. Diese Aktion überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

public override void setName(string name)

Parameter

name

setScale(float)

Setzt den Skalierungsfaktor des Modells. Nach dem Setzen überschreibt es den Standardwert und den in der JSON-Datei gesetzten Wert. Sein Wert ist das Verhältnis der physikalischen Größe des Modells im Raum zu seiner Größe im Modellkoordinatensystem, standardmäßig 1. (Angenommen, die Einheit im Modellkoordinatensystem ist Meter.) Zusätzlich muss diese Modellskalierung separat im Rendering-Engine eingestellt werden. Beachten Sie, dass diese Einstellung vor dem Laden von `ObjectTracker` über `ObjectTracker.loadTarget`_ erfolgen muss.

public virtual bool setScale(float scale)

Parameter

scale

uid()

Ruft die Target-UID ab. Die UID des ImageTarget wird im Cloud-Erkennungsalgorithmus verwendet. Ohne Cloud-Erkennung können Sie diese UID in der JSON-Konfiguration festlegen und in Ihrem Code als alternative Methode zur Unterscheidung von Targets verwenden.

public override string uid()