Class ObjectTarget
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
ObjectTarget stellt ein 3D object target dar, das von `ObjectTracker`_ getrackt werden kann. Die Größe von ObjectTarget wird durch die `obj`-Datei bestimmt. Die Größe kann durch Ändern von `scale` geändert werden. `scale` ist standardmäßig 1. Nachdem ObjectTarget über `ObjectTracker.loadTarget`_ erfolgreich in `ObjectTracker`_ geladen wurde, kann es von `ObjectTracker`_ erkannt und getrackt 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)
Erstellt aus obj-, mtl- und jpg/png-Dateien.
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
Parameter
pathstorageTypenameuidmetascale
createFromParameters(ObjectTargetParameters)
Erstellt aus Parametern.
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)
Parameter
parameters
meta()
Ruft die von setMetaData gesetzten meta data ab. Oder ruft in einem von cloud recognition zurückgegebenen target die vom Server gesetzten meta data ab.
public override string meta()
name()
Ruft den target name ab. name wird verwendet, um targets in einer json-Datei zu unterscheiden.
public override string name()
runtimeID()
Ruft die target id ab. target id ist eine zur runtime erstellte Ganzzahl und nur nach erfolgreicher Konfiguration gültig (non-zero). Diese id ist non-zero und global inkrementell.
public override int runtimeID()
scale()
Scale-Verhältnis des Modells. Der Wert ist das Verhältnis zwischen der physischen Größe des Modells im Raum und seiner Größe im Modellkoordinatensystem. Der Standardwert ist 1. (Angenommen, die Maßeinheit im Modellkoordinatensystem ist Meter.)
public virtual float scale()
setMeta(string)
Legt meta data fest. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.
public override void setMeta(string data)
Parameter
data
setName(string)
Legt den target name fest. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.
public override void setName(string name)
Parameter
name
setScale(float)
Legt das scale-Verhältnis des Modells fest. Nach dem Setzen überschreibt es den Standardwert und den im json-Datei gesetzten Wert. Der Wert ist das Verhältnis zwischen der physischen Größe des Modells im Raum und seiner Größe im Modellkoordinatensystem. Der Standardwert ist 1. (Angenommen, die Maßeinheit im Modellkoordinatensystem ist Meter.) Dieser Modell-scale muss außerdem separat in der rendering engine gesetzt werden. Beachten Sie, dass diese Einstellung vor dem Laden in `ObjectTracker`_ über `ObjectTracker.loadTarget`_ erfolgen muss.
public virtual bool setScale(float scale)
Parameter
scale
uid()
Ruft die target uid ab. Die uid von ImageTarget wird im cloud recognition-Algorithmus verwendet. Wenn cloud recognition nicht integriert ist, können Sie diese uid in der json-Konfiguration setzen und in Ihrem eigenen Code als weitere Möglichkeit verwenden, targets zu unterscheiden.
public override string uid()