/// <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);
        }
Exemple #2
0
        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);
Exemple #4
0
 public static extern void AddReferenceObject(ARReferenceObject referenceObject);
Exemple #5
0
 public static void AddReferenceObject(ARReferenceObject referenceObject)
 {
     throw new System.NotImplementedException(k_ExceptionMsg);
 }