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); }
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); }
public static void Update(TrackableId planeId, Pose pose, Vector2 center, Vector2 size) { NativeApi.UnityXRMock_setPlaneData(planeId, pose, center, size, null, 0, s_TrackingStates[planeId]); }