Table of Contents

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

path
storageType
name
uid
meta
scale

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