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()
CloneObject()
protected override object CloneObject()
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 Metadaten ab, die durch setMetaData gesetzt wurden. Oder, in von der Cloud-Erkennung zurückgegebenen Targets, erhält die Metadaten, die vom Server gesetzt wurden.
public override string meta()
name()
Ruft den Target-Namen ab. Der Name wird verwendet, um Targets in der JSON-Datei zu unterscheiden.
public override string name()
runtimeID()
Ruft die Target-ID ab. 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 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)
Setzt Metadaten. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.
public override void setMeta(string data)
Parameter
data
setName(string)
Setzt den Target-Namen. Diese Operation ü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 in Cloud-Erkennungsalgorithmen verwendet. Wenn keine Cloud-Erkennung verbunden ist, können Sie diese UID in der JSON-Konfiguration festlegen, um in Ihrem eigenen Code eine andere Methode zur Unterscheidung von Targets zu haben.
public override string uid()