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()
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。または、クラウド認識で返されたターゲットで、サーバーによって設定されたmeta dataを取得します。
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)
設定meta data。この操作は前回の設定またはサーバーから返されたデータを上書きします。
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はクラウド認識アルゴリズムで使用されます。クラウド認識に接続していない場合、このuidをjson設定で設定し、自分のコードで別のターゲットを区別する方法として使用できます。
public override string uid()