Example #1
0
        public static TrackableId AddOrUpdate(TrackableId planeId, TrackableId subsumedById, Pose pose, Vector2[] boundaryPoints, TrackingState trackingState = TrackingState.Tracking)
        {
            if (boundaryPoints == null)
            {
                throw new ArgumentNullException("boundaryPoints");
            }

            if (planeId == TrackableId.invalidId)
            {
                planeId = NativeApi.NewTrackableId();
            }

            if (!s_TrackingStates.ContainsKey(planeId))
            {
                s_TrackingStates[planeId] = trackingState;
            }

            SetPlaneData(planeId, pose, boundaryPoints);

            if (subsumedById != TrackableId.invalidId)
            {
                NativeApi.UnityXRMock_subsumedPlane(planeId, subsumedById);
            }

            return(planeId);
        }
Example #2
0
        public static TrackableId Add(Pose pose, Vector2 center, Vector2 size, TrackingState trackingState = TrackingState.Tracking)
        {
            var planeId = NativeApi.NewTrackableId();

            s_TrackingStates[planeId] = trackingState;
            NativeApi.UnityXRMock_setPlaneData(planeId, pose, center, size, null, 0, trackingState);
            return(planeId);
        }
 public static XRAnchor Attach(Pose pose, TrackingState trackingState, Guid sessionId)
 {
     lock (stateLock)
     {
         var trackableId = NativeApi.NewTrackableId();
         AttachInternal(trackableId, pose, trackingState, sessionId);
         return(all[trackableId].ToXRAnchor(XRAnchor.defaultValue));
     }
 }
Example #4
0
 public static TrackableId Add(Pose pose, TrackingState trackingState)
 {
     lock (stateLock)
     {
         var result = NativeApi.NewTrackableId();
         Add(result, pose, trackingState);
         return(result);
     }
 }
Example #5
0
 public static TrackableId Add(
     Pose pose,
     Vector2 center,
     Vector2 size,
     TrackingState trackingState,
     PlaneAlignment?alignment,
     PlaneClassification?classification)
 {
     lock (stateLock)
     {
         var planeId = NativeApi.NewTrackableId();
         datas[planeId] = trackingState;
         OnSetPlaneData(planeId, pose, center, size, null, trackingState, alignment, classification);
         return(planeId);
     }
 }
Example #6
0
        public static TrackableId AddOrUpdate(
            TrackableId planeId,
            TrackableId?subsumedById,
            Pose pose,
            Vector2[] boundaryPoints,
            TrackingState trackingState,
            PlaneAlignment?alignment,
            PlaneClassification?classification,
            Vector3?center,
            Vector2?size)
        {
            lock (stateLock)
            {
                if (boundaryPoints == null)
                {
                    throw new ArgumentNullException("boundaryPoints");
                }

                if (planeId == TrackableId.invalidId)
                {
                    planeId = NativeApi.NewTrackableId();
                }

                if (!datas.ContainsKey(planeId))
                {
                    datas[planeId] = trackingState;
                }

                SetPlaneData(planeId, pose, boundaryPoints, alignment, classification, center, size);

                if (subsumedById.HasValue)
                {
                    OnSubsumedPlane(planeId, subsumedById.Value);
                }

                return(planeId);
            }
        }
        public static TrackableId Attach(Pose pose)
        {
            var trackableId = NativeApi.NewTrackableId();

            return(NativeApi.UnityXRMock_attachReferencePoint(trackableId, pose));
        }
Example #8
0
        public static TrackableId Attach(Pose pose)
        {
            var trackableId = NativeApi.NewTrackableId();

            return(NativeApi.UnityXRMock_attachAnchor(trackableId, pose));
        }