Table of Contents

Class ObjectTarget

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

ObjectTargetは3Dオブジェクトターゲットを表し、`ObjectTracker`_によって追跡可能です。 ObjectTargetのサイズは`obj`ファイルで決定されます。`scale`を変更することでサイズを調整できます。`scale`のデフォルト値は1です。 ObjectTargetは`ObjectTracker.loadTarget`_を通じて`ObjectTracker`_に正常に読み込まれた後、`ObjectTracker`_による検出・追跡が可能になります。

public class ObjectTarget : Target, IDisposable
継承
ObjectTarget
実装
継承されたメンバー

コンストラクター

ObjectTarget()

public ObjectTarget()

メソッド

Clone()

public ObjectTarget Clone()

CloneObject()

protected override object CloneObject()

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)

パラメーター

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

パラメータから作成します。

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

パラメーター

parameters

meta()

setMetaDataで設定されたメタデータ、またはクラウド認識から返されたターゲットにおけるサーバー設定のメタデータを取得します。

public override string meta()

name()

target名を取得します。名前はjsonファイル内でターゲットを区別するために使用されます。

public override string name()

runtimeID()

target idを取得します。target idは実行時に生成される整数値で、正常に設定された後にのみ有効(非0)となります。このidは非0かつグローバルにインクリメントされます。

public override int runtimeID()

scale()

モデルのスケール係数。空間内での物理サイズとモデル座標系でのサイズの比率を示し、デフォルト値は1です。(モデル座標系の単位をメートルと仮定)

public virtual float scale()

setMeta(string)

メタデータを設定します。この操作は前回の設定またはサーバーから返されたデータを上書きします。

public override void setMeta(string data)

パラメーター

data

setName(string)

target名を設定します。この操作は前回の設定またはサーバーから返されたデータを上書きします。

public override void setName(string name)

パラメーター

name

setScale(float)

モデルのスケール係数を設定します。設定後はデフォルト値およびjsonファイルの値を上書きします。値は空間内の物理サイズとモデル座標系でのサイズの比率で、デフォルトは1です。(モデル座標系の単位をメートルと仮定) レンダリングエンジンでも別途このモデルスケールを設定する必要があります。 注意:この設定は`ObjectTracker.loadTarget`_による`ObjectTracker`_への読み込み前に行う必要があります。

public virtual bool setScale(float scale)

パラメーター

scale

uid()

target uidを取得します。ImageTargetのuidはクラウド認識アルゴリズムで使用されます。クラウド認識を利用しない場合、json設定でこのuidを設定でき、自コード内でターゲットを識別する手段として活用可能です。

public override string uid()