1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
-
- namespace NRKernal
- {
- using System;
- using UnityEngine;
-
- public class NRTrackableImage : NRTrackable
- {
- internal NRTrackableImageSubsystem TrackableImageSubsystem
- {
- get
- {
- return NRSessionManager.Instance.TrackableFactory.TrackableImageSubsystem;
- }
- }
-
-
-
- internal NRTrackableImage(UInt64 nativeHandle) : base(nativeHandle)
- {
- }
-
-
-
- public override Pose GetCenterPose()
- {
- if (NRFrame.SessionStatus != SessionState.Running)
- {
- return Pose.identity;
- }
- var native_pose = TrackableImageSubsystem.GetCenterPose(TrackableNativeHandle);
- return ConversionUtility.ApiWorldToUnityWorld(native_pose);
- }
-
-
- public float ExtentX
- {
- get
- {
- return Size.x;
- }
- }
-
-
- public float ExtentZ
- {
- get
- {
- return Size.y;
- }
- }
-
-
- public Vector2 Size
- {
- get
- {
- if (NRFrame.SessionStatus != SessionState.Running)
- {
- return Vector2.zero;
- }
- return TrackableImageSubsystem.GetSize(TrackableNativeHandle);
- }
- }
- }
- }
|