Пример #1
0
        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);
        }
Пример #2
0
        static void SetPlaneData(TrackableId planeId, Pose pose, Vector2[] boundaryPoints)
        {
            var center = ComputeCenter(boundaryPoints);
            var size   = ComputeSize(boundaryPoints);

            NativeApi.UnityXRMock_setPlaneData(planeId, pose, center,
                                               size, boundaryPoints, boundaryPoints.Length,
                                               s_TrackingStates[planeId]);
        }
        static void SetPlaneData(TrackableId planeId, Pose pose, Vector2[] boundaryPoints)
        {
            var sessionSpacePoints = TransformBoundary(pose, boundaryPoints);
            var center             = ComputeCenter(sessionSpacePoints);
            var size = ComputeSize(boundaryPoints);

            NativeApi.UnityXRMock_setPlaneData(planeId, pose, center,
                                               size, sessionSpacePoints, sessionSpacePoints.Length);
        }
Пример #4
0
 public static void Update(TrackableId planeId, Pose pose, Vector2 center, Vector2 size)
 {
     NativeApi.UnityXRMock_setPlaneData(planeId, pose, center, size, null, 0, s_TrackingStates[planeId]);
 }