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); }
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)); } }