/// <summary> /// Creates a new <see cref="ARKitReferenceObjectEntry"/> from a serialized /// [ARReferenceObject](https://developer.apple.com/documentation/arkit/arreferenceobject?language=objc). /// </summary> /// <param name="data">The bytes of a serialized /// [ARReferenceObject](https://developer.apple.com/documentation/arkit/arreferenceobject?language=objc).</param> /// <returns>Returns a new <see cref="ARKitReferenceObjectEntry"/> if <paramref name="data"/> is successfully /// deserialized into an ARReferenceObject. Returns `null` otherwise.</returns> public static ARKitReferenceObjectEntry Create(NativeSlice <byte> data) { var referenceObject = new ARReferenceObject(data); if (referenceObject == null) { return(null); } var entry = CreateInstance <ARKitReferenceObjectEntry>(); entry.m_ARKitReferenceObject = referenceObject; return(entry); }
internal void AddReferenceObject(XRReferenceObjectLibrary library, ARReferenceObject referenceObject) { if (library == null) { throw new ArgumentNullException(nameof(library)); } if (referenceObject == null) { throw new ArgumentNullException(nameof(referenceObject)); } if (this.library == library) { ARKitProvider.AddReferenceObject(referenceObject); } }
/// <summary> /// Invoked just after deserialization. /// </summary> void ISerializationCallbackReceiver.OnAfterDeserialize() => m_ARKitReferenceObject = new ARReferenceObject(m_ReferenceObjectBytes);
public static extern void AddReferenceObject(ARReferenceObject referenceObject);
public static void AddReferenceObject(ARReferenceObject referenceObject) { throw new System.NotImplementedException(k_ExceptionMsg); }