Table of Contents

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

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所設置的meta data。或者在雲識別返回的target中,獲得伺服器所設置的meta data。

public override string meta()

name()

獲取target名字。名字用來在json文件中區分target。

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在雲識別算法中使用。在沒有接入雲識別的時候,你可以在json配置中設置這個uid,在自己的代碼中作為另一種區分target的方法。

public override string uid()