TargetInstance Class

Description

TargetInstance是被tracker跟踪到的target。

TargetInstance包括被跟踪上的原始 Target 以及这个 Target 当前的状态和姿态。

Constructor

C: void easyar_TargetInstance__ctor(easyar_TargetInstance * * Return)
C++17: TargetInstance()
Traditional C++: TargetInstance()
Java: public TargetInstance()
Kotlin: constructor()
Objective-C: + (easyar_TargetInstance *) create
Swift: public convenience init()
C#: public TargetInstance()

status

返回当前被跟踪target的状态。通常你可以status是否等于 TargetStatus.Tracked 来判断当前target的状态。

C: easyar_TargetStatus easyar_TargetInstance_status(const easyar_TargetInstance * This)
C++17: TargetStatus status()
Traditional C++: TargetStatus status()
Java: public int status()
Kotlin: fun status(): Int
Objective-C: - (easyar_TargetStatus)status
Swift: public func status() -> TargetStatus
C#: public virtual TargetStatus status()

target

获取原始target。如果曾经被加载到tracker中,会返回与load进 tracker 相同的 Target

C: void easyar_TargetInstance_target(const easyar_TargetInstance * This, easyar_OptionalOfTarget * Return)
C++17: std::optional<std::shared_ptr<Target>> target()
Traditional C++: void target(Target * * Return)
Java: public @Nullable Target target()
Kotlin: fun target(): Target?
Objective-C: - (easyar_Target *)target
Swift: public func target() -> Target?
C#: public virtual Optional<Target> target()

pose

返回当前被跟踪的target相对于Camera的位姿。其中camera坐标系与target坐标系均为右手坐标系。Camera坐标系的原点为相机光心,x轴正方向为右,y轴正方向为上,z轴正方向为光线进入相机的方向。(其中的右和上,在移动设备上指设备自然方向的右和上。)数据的排列方式为row-major,与OpenGL的column-major相反。

C: easyar_Matrix44F easyar_TargetInstance_pose(const easyar_TargetInstance * This)
C++17: Matrix44F pose()
Traditional C++: Matrix44F pose()
Java: public @Nonnull Matrix44F pose()
Kotlin: fun pose(): Matrix44F
Objective-C: - (easyar_Matrix44F *)pose
Swift: public func pose() -> Matrix44F
C#: public virtual Matrix44F pose()