docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class XRReferenceObjectLibraryExtensions

    Editor extensions to the XRReferenceObjectLibrary.

    Inheritance
    object
    XRReferenceObjectLibraryExtensions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.XR.ARSubsystems
    Assembly: Unity.XR.ARSubsystems.Editor.dll
    Syntax
    public static class XRReferenceObjectLibraryExtensions

    Methods

    Add(XRReferenceObjectLibrary)

    Creates a new XRReferenceObject and adds it to the library.

    Declaration
    public static int Add(this XRReferenceObjectLibrary library)
    Parameters
    Type Name Description
    XRReferenceObjectLibrary library

    The XRReferenceObjectLibrary being extended.

    Returns
    Type Description
    int

    The index in the library at which the new reference object was created.

    Exceptions
    Type Condition
    ArgumentNullException

    Thrown if library is null.

    RemoveAt(XRReferenceObjectLibrary, int)

    Removes the XRReferenceObject at index.

    Declaration
    public static void RemoveAt(this XRReferenceObjectLibrary library, int index)
    Parameters
    Type Name Description
    XRReferenceObjectLibrary library

    The XRReferenceObjectLibrary being extended.

    int index

    The index of the XRReferenceObject to remove.

    Exceptions
    Type Condition
    ArgumentNullException

    Thrown if library is null.

    IndexOutOfRangeException

    Thrown if index is not between 0 and library.count - 1.

    SetReferenceObjectEntry(XRReferenceObjectLibrary, int, Type, XRReferenceObjectEntry)

    Sets the entry for the given type of the XRReferenceObject at index index.

    Declaration
    public static void SetReferenceObjectEntry(this XRReferenceObjectLibrary library, int index, Type type, XRReferenceObjectEntry entry)
    Parameters
    Type Name Description
    XRReferenceObjectLibrary library

    The XRReferenceObjectLibrary being extended.

    int index

    The index of the XRReferenceObject to modify.

    Type type

    The type of the XRReferenceObjectEntry being set.

    XRReferenceObjectEntry entry

    The entry to use for the given type.

    Remarks

    Each reference object contains a list of "entries", one for each provider (implementation of XRObjectTrackingSubsystem). This method sets the entry for a given type, which is the data that will be used when that provider is active.

    Exceptions
    Type Condition
    ArgumentNullException

    Thrown if library is null.

    ArgumentNullException

    Thrown if type is null.

    IndexOutOfRangeException

    Thrown if index is not between 0 and library.count - 1.

    ArgumentException

    Thrown if type does not derive from XRReferenceObjectEntry.

    SetReferenceObjectName(XRReferenceObjectLibrary, int, string)

    Sets the name of the XRReferenceObject at index.

    Declaration
    public static void SetReferenceObjectName(this XRReferenceObjectLibrary library, int index, string name)
    Parameters
    Type Name Description
    XRReferenceObjectLibrary library

    The XRReferenceObjectLibrary being extended.

    int index

    The index of the XRReferenceObject to modify.

    string name

    The new name of the XRReferenceObject.

    Exceptions
    Type Condition
    ArgumentNullException

    Thrown if library is null.

    IndexOutOfRangeException

    Thrown if index is not between 0 and library.count - 1.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)