public static TrackableId Add(Pose pose, Vector2 center, Vector2 size, TrackingState trackingState = TrackingState.Tracking)
        {
            var planeId = NativeApi.UnityXRMock_createTrackableId(Guid.NewGuid());

            s_TrackingStates[planeId] = trackingState;
            NativeApi.UnityXRMock_setPlaneData(planeId, pose, center, size, null, 0, trackingState);
            return(planeId);
        }
Exemple #2
0
        public static TrackableId Add(Pose pose, Vector2[] boundaryPoints, TrackingState trackingState = TrackingState.Tracking)
        {
            if (boundaryPoints == null)
            {
                throw new ArgumentNullException("boundaryPoints");
            }

            var planeId = NativeApi.UnityXRMock_createTrackableId(Guid.NewGuid());

            return(AddOrUpdate(planeId, TrackableId.invalidId, pose, boundaryPoints, trackingState));
        }
        public static TrackableId Add(Pose pose, Vector2[] boundaryPoints, TrackingState trackingState = TrackingState.Tracking)
        {
            if (boundaryPoints == null)
            {
                throw new ArgumentNullException("boundaryPoints");
            }

            var planeId = NativeApi.UnityXRMock_createTrackableId(Guid.NewGuid());

            s_TrackingStates[planeId] = trackingState;
            SetPlaneData(planeId, pose, boundaryPoints);
            return(planeId);
        }
        public static TrackableId Add(
            Pose pose,
            Vector2[] boundaryPoints,
            TrackingState trackingState,
            PlaneAlignment?alignment,
            PlaneClassification?classification,
            Vector3?center,
            Vector2?size)
        {
            lock (stateLock)
            {
                if (boundaryPoints == null)
                {
                    throw new ArgumentNullException("boundaryPoints");
                }

                var planeId = NativeApi.UnityXRMock_createTrackableId(Guid.NewGuid());
                return(AddOrUpdate(planeId, TrackableId.invalidId, pose, boundaryPoints, trackingState, alignment, classification, center, size));
            }
        }