Table of Contents

Class TargetInstance

命名空間
easyar

TargetInstance是被tracker跟踪到的target。 TargetInstance包括被跟踪上的原始 Target 以及這個 Target 當前的狀態和姿態。

TargetInstance

方法

status

返回當前被跟踪target的狀態。通常你可以status是否等於 TargetStatus.Tracked 來判斷當前target的狀態。

easyar_TargetStatus easyar_TargetInstance_status(const easyar_TargetInstance * This)
TargetStatus status()
public int status()
fun status(): Int
- (easyar_TargetStatus)status
public func status() -> TargetStatus
public virtual TargetStatus status()

傳回值

類型 描述
TargetStatus

target

獲取原始target。如果曾經被加載到tracker中,會返回與load進 tracker 相同的 Target

void easyar_TargetInstance_target(const easyar_TargetInstance * This, easyar_Target * * Return)
std::shared_ptr<Target> target()
public @Nonnull Target target()
fun target(): Target
- (easyar_Target *)target
public func target() -> Target
public virtual Target target()

傳回值

類型 描述
Target

pose

返回當前被跟踪的target相對於Camera的位姿。其中camera坐標系與target坐標系均為右手坐標系。Camera坐標系的原點為相機光心,x軸正方向為右,y軸正方向為上,z軸正方向為光線進入相機的方向。(其中的右和上,指的是相機圖像中的右和上,可能和設備自然方向的可能不同。)數據的排列方式為row-major,與OpenGL的column-major相反。

easyar_Matrix44F easyar_TargetInstance_pose(const easyar_TargetInstance * This)
Matrix44F pose()
public @Nonnull Matrix44F pose()
fun pose(): Matrix44F
- (easyar_Matrix44F *)pose
public func pose() -> Matrix44F
public virtual Matrix44F pose()

傳回值

類型 描述
Matrix44F