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