The Android XR SDK is now available in Developer Preview. We want your feedback! Visit our
support page to reach out.
Stay organized with collections
Save and categorize content based on your preferences.
XRMarkerDatabase
A marker database is a collection of XRMarkerDatabaseEntry which stores marker information used to configure marker tracking at runtime when XRMarkerTrackingFeature is enabled.
Marker Databases are immutable at runtime. Create and manipulate an database via Editor, then update XRReferenceImageLibrary and assign to ARTrackedImageManager.referenceLibrary for runtime configuration.
Summary
Inheritance
Inherits from:
ScriptableObject
,
IEnumerable< XRMarkerDatabaseEntry >
Public attributes
|
Count => _entries.Count
|
int
Gets the count of entries.
|
Public attributes
Count
int Count => _entries.Count
Gets the count of entries.
Properties
Public functions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-08 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-08 UTC."],[],[],null,["# XRMarkerDatabase Class Reference\n\nXRMarkerDatabase\n================\n\nA marker database is a collection of [XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which stores marker information used to configure marker tracking at runtime when [XRMarkerTrackingFeature](/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerTrackingFeature#classGoogle_1_1XR_1_1Extensions_1_1XRMarkerTrackingFeature) is enabled.\n\nMarker Databases are immutable at runtime. Create and manipulate an database via Editor, then update XRReferenceImageLibrary and assign to ARTrackedImageManager.referenceLibrary for runtime configuration.\n\nSummary\n-------\n\n### Inheritance\n\nInherits from: `ScriptableObject`, `IEnumerable\u003c XRMarkerDatabaseEntry \u003e`\n\n| ### Public attributes ||\n|-------------------------------------|----------------------------------|\n| [Count](#count)` =\u003e _entries.Count` | `int` Gets the count of entries. |\n\n| ### Properties ||\n|-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [this[int index]](#this[int-index]) | [XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) Gets an [XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) from the database. |\n\n| ### Public functions ||\n|-------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [GetEnumerator](#getenumerator)`()` | `IEnumerator\u003c `[XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry)` \u003e` |\n\nPublic attributes\n-----------------\n\n### Count\n\n```c#\nint Count =\u003e _entries.Count\n``` \nGets the count of entries.\n\nProperties\n----------\n\n### this\\[int index\\]\n\n```c#\nXRMarkerDatabaseEntry this[int index]\n``` \nGets an [XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) from the database.\n\n\n| Details ||\n|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Parameters | |---------|--------------------------------------------------------------------------------------------------------------------------------------------| | `index` | The index of the entry . Must be between 0 and [Count](/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerDatabase#count) - 1. | |\n| **Returns** | The [XRMarkerDatabaseEntry](/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) at *index* . |\n\nPublic functions\n----------------\n\n### GetEnumerator\n\n```c#\nIEnumerator\u003c XRMarkerDatabaseEntry \u003e GetEnumerator()\n```"]]