Class ObjectTarget
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
ObjectTarget は 3D object target を表し、`ObjectTracker`_ によってトラッキングできます。 ObjectTarget のサイズは `obj` ファイルによって決まります。`scale` を変更することで size を変更できます。`scale` のデフォルトは 1 です。 ObjectTarget が `ObjectTracker.loadTarget`_ によって `ObjectTracker`_ に正常にロードされた後、`ObjectTracker`_ によって検出およびトラッキングできます。
public class ObjectTarget : Target, IDisposable
- 継承
-
ObjectTarget
- 実装
- 継承されたメンバー
コンストラクター
ObjectTarget()
public ObjectTarget()
メソッド
Clone()
public ObjectTarget Clone()
boundingBox()
物体のバウンディングボックスです。ボックスの 8 つの頂点を含みます。 頂点インデックスは次のように定義されます: ::
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)
obj、mtl、jpg/png ファイルから作成します。
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
パラメーター
pathstorageTypenameuidmetascale
createFromParameters(ObjectTargetParameters)
パラメータから作成します。
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)
パラメーター
parameters
meta()
setMetaData で設定された meta data を取得します。または、cloud recognition から返された target で、サーバーが設定した meta data を取得します。
public override string meta()
name()
target name を取得します。name は json ファイル内で target を区別するために使用されます。
public override string name()
runtimeID()
target id を取得します。target id は runtime で作成される整数データで、正常に設定された後にのみ有効(non-zero)です。この id は non-zero でグローバルに増加します。
public override int runtimeID()
scale()
モデルの scale 比率です。その値は、空間内でのモデルの物理サイズとモデル座標系内でのサイズとの比率で、デフォルト値は 1 です。(モデル座標系内の尺度単位をメートルと仮定します。)
public virtual float scale()
setMeta(string)
meta data を設定します。この操作は前回の設定またはサーバーから返されたデータを上書きします。
public override void setMeta(string data)
パラメーター
data
setName(string)
target name を設定します。この操作は前回の設定またはサーバーから返されたデータを上書きします。
public override void setName(string name)
パラメーター
name
setScale(float)
モデルの scale 比率を設定します。設定後、デフォルト値および json ファイル内で設定された値を上書きします。その値は、空間内でのモデルの物理サイズとモデル座標系内でのサイズとの比率で、デフォルト値は 1 です。(モデル座標系内の尺度単位をメートルと仮定します。) このモデル scale は rendering engine でも別途設定する必要があります。 この設定は `ObjectTracker.loadTarget`_ によって `ObjectTracker`_ にロードする前に行う必要があることに注意してください。
public virtual bool setScale(float scale)
パラメーター
scale
uid()
target uid を取得します。ImageTarget の uid は cloud recognition アルゴリズムで使用されます。cloud recognition を組み込んでいない場合、この uid を json 設定で設定し、自分のコードで target を区別する別の方法として使用できます。
public override string uid()