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); }
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)); } }
public static TrackableId Add(Pose pose, TrackingState trackingState) { lock (stateLock) { var result = NativeApi.NewTrackableId(); Add(result, pose, trackingState); return(result); } }
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); } }
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)); }
public static TrackableId Attach(Pose pose) { var trackableId = NativeApi.NewTrackableId(); return(NativeApi.UnityXRMock_attachAnchor(trackableId, pose)); }