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

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

path
storageType
name
uid
meta
scale

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