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)
參數
pathstorageTypenameuidmetascale
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()