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)
パラメーター
pathstorageTypenameuidmetascale
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()