XR_ANDROID_geospatial_anchor
Name String
XR_ANDROID_geospatial_anchor
Uzantı Türü
Örnek uzantısı
Kayıtlı Dahili Numara
798
Düzeltme
1
Onay Durumu
Onaylanmadı
Uzantı ve Sürüm Bağımlılıkları
XR_ANDROID_geospatial
ve
XR_EXT_future
ve
XR_EXT_spatial_entity
ve
XR_EXT_spatial_anchor
Son Değiştirilme Tarihi
2025-10-30
IP Durumu
Bilinen bir fikri mülkiyet hak talebi yok.
Katkıda bulunanlar
John Ullman, Google
Ben King, Google
Nihav Jain, Google
Jared Finder, Google
Genel Bakış
Bu uzantı, temel Geospatial uzantısını temel alan Geospatial Anchors ve Surface Anchors sağlar. Coğrafi sabitleyiciler, belirli bir enlem, boylam ve rakımda Dünya'ya göre uzayda konumlandırılan sabitleyicilerdir. Yüzey sabitleri, Görsel Konumlandırma Hizmeti tarafından bilinen bir yüzeye göre belirli bir enlem, boylam ve rakıma yerleştirilen, Dünya'ya göre sabitlerdir. Çalışma zamanının Dünya'ya göre konumunun doğruluğu arttıkça sabitleyicinin pozu da buna göre ayarlanır.
Coğrafi Yer İşaretleri İçin Sistem Özelliği
XrSystemGeospatialAnchorPropertiesANDROID yapısı şu şekilde tanımlanır:
typedef struct XrSystemGeospatialAnchorPropertiesANDROID {
XrStructureType type;
void* next;
uint32_t maxSurfaceAnchorCount;
} XrSystemGeospatialAnchorPropertiesANDROID;
Üye Açıklamaları
type, bu yapının XrStructureType değeridir.next,NULLveya bir yapı zincirindeki sonraki yapıya işaret eden bir göstergedir. Temel OpenXR'da veya bu uzantıda bu tür yapılar tanımlanmamıştır.maxSurfaceAnchorCount, oluşturulabilecek maksimum yüzey sabitleyici sayısını gösteren biruint32_tdeğeridir.
Uygulamalar, xrGetSystemProperties işlevini çağırırken XrSystemProperties yapısına bir XrSystemGeospatialAnchorPropertiesANDROID yapısı ekleyerek sistemin coğrafi konum sabitleyici özelliklerini inceleyebilir.
XrSystemGeospatialPropertiesANDROID :: supportsGeospatial, XR_TRUE ise maxSurfaceAnchorCount, çalışma zamanının desteklediği maksimum yüzey sabitleyici sayısını gösterir. Bu durumda sınır 0'dan büyük olmalıdır.
XrSystemGeospatialPropertiesANDROID :: supportsGeospatial, XR_TRUE değilse maxSurfaceAnchorCount 0 olmalıdır.
Geçerli Kullanım (Dolaylı)
- XrSystemGeospatialAnchorPropertiesANDROID kullanılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir. -
typeXR_TYPE_SYSTEM_GEOSPATIAL_ANCHOR_PROPERTIES_ANDROIDolmalıdır -
next,NULLveya yapı zincirindeki bir sonraki yapıya geçerli bir işaretçi olmalıdır.
Sabitler için düzlem izleme
XrGeospatialTrackerAnchorTrackingInfoANDROID yapısı şu şekilde tanımlanır:
typedef struct XrGeospatialTrackerAnchorTrackingInfoANDROID {
XrStructureType type;
const void* next;
XrBool32 shouldTrackPlanes;
} XrGeospatialTrackerAnchorTrackingInfoANDROID;
Üye Açıklamaları
type, bu yapının XrStructureType değeridir.next,NULLveya bir yapı zincirindeki sonraki yapıya işaret eden bir göstergedir.shouldTrackPlanes, coğrafi konum izleyicinin yüzeye kilitli sabitleyicilerin konumunu iyileştirmek için düzlemleri izleyip izlemeyeceğini belirten birXrBool32değeridir.
Yüzeye kilitli sabit noktaların konumunu iyileştirmek için düzlem izleme etkinleştirilebilir.
Uygulama, yüzey sabitleyici pozlarını iyileştirmek için düzlem izlemeyi etkinleştirmek istiyorsa xrCreateGeospatialTrackerANDROID'i çağırırken XrGeospatialTrackerAnchorTrackingInfoANDROID yapısını XrGeospatialTrackerCreateInfoANDROID'e zincirleyebilir.
Geçerli Kullanım (Dolaylı)
- XrGeospatialTrackerAnchorTrackingInfoANDROID kullanılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir -
typeXR_TYPE_GEOSPATIAL_TRACKER_ANCHOR_TRACKING_INFO_ANDROIDolmalıdır -
next,NULLveya yapı zincirindeki bir sonraki yapıya geçerli bir işaretçi olmalıdır.
Geospatial Anchors
xrCreateGeospatialAnchorANDROID işlevi şu şekilde tanımlanır:
XrResult xrCreateGeospatialAnchorANDROID(
XrSpatialContextEXT spatialContext,
const XrGeospatialAnchorCreateInfoANDROID* createInfo,
XrSpatialEntityIdEXT* anchorEntityId);
Parametre Açıklamaları
spatialContext, sabitleyicinin oluşturulacağı XrSpatialContextEXT'tir. BağlamXR_SPATIAL_CAPABILITY_ANCHOR_EXTiçin yapılandırılmış olmalıdır. Aksi takdirde çalışma zamanıXR_ERROR_VALIDATION_FAILUREdeğerini döndürmelidir.createInfo, sabitleme noktası oluşturma parametrelerini içeren XrGeospatialAnchorCreateInfoANDROID'e işaret eden bir göstergedir.anchorEntityId, sabitleme varlığı kimliğinin döndürüldüğüXrSpatialEntityIdEXTiçin bir işaretçidir.
XrGeospatialAnchorCreateInfoANDROID :: geospatialTracker içinde belirtilen XrGeospatialTrackerANDROID, XR_GEOSPATIAL_TRACKER_STATE_RUNNING_ANDROID durumunda değilse çalışma zamanı XR_ERROR_GEOSPATIAL_TRACKER_NOT_RUNNING_ANDROID değerini döndürmelidir .
Geçerli Kullanım (Dolaylı)
-
XR_ANDROID_geospatial_anchoruzantısı, xrCreateGeospatialAnchorANDROID çağrılmadan önce etkinleştirilmelidir -
spatialContext, geçerli bir XrSpatialContextEXT herkese açık kullanıcı adı olmalıdır -
createInfo, geçerli bir XrGeospatialAnchorCreateInfoANDROID yapısına işaretçi olmalıdır. -
anchorEntityId, birXrSpatialEntityIdEXTdeğerine işaretçi olmalıdır
Dönüş Kodları
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_GEOSPATIAL_COORDINATES_INVALID_ANDROIDXR_ERROR_GEOSPATIAL_TRACKER_NOT_RUNNING_ANDROIDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_LIMIT_REACHEDXR_ERROR_OUT_OF_MEMORYXR_ERROR_POSE_INVALIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
XrGeospatialAnchorCreateInfoANDROID yapısı şu şekilde tanımlanır:
typedef struct XrGeospatialAnchorCreateInfoANDROID {
XrStructureType type;
const void* next;
XrGeospatialTrackerANDROID geospatialTracker;
XrGeospatialPoseANDROID geospatialPose;
} XrGeospatialAnchorCreateInfoANDROID;
Üye Açıklamaları
type, bu yapının XrStructureType değeridir.next,NULLveya bir yapı zincirindeki sonraki yapıya işaret eden bir göstergedir.geospatialTracker, sabitleyiciyi oluşturmak için kullanılacak XrGeospatialTrackerANDROID'dir.geospatialPose, sabitleyicinin konumunu ve yönünü tanımlayan XrGeospatialPoseANDROID'e işaret eden bir göstergedir.
Geçerli Kullanım (Dolaylı)
- XrGeospatialAnchorCreateInfoANDROID kullanılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir -
typeXR_TYPE_GEOSPATIAL_ANCHOR_CREATE_INFO_ANDROIDolmalıdır -
next,NULLveya yapı zincirindeki bir sonraki yapıya geçerli bir işaretçi olmalıdır. -
geospatialTrackergeçerli bir XrGeospatialTrackerANDROID herkese açık hesap adı olmalıdır -
geospatialPosegeçerli bir XrGeospatialPoseANDROID yapısı olmalıdır
Yüzey Bağlantıları
Yüzey sabitleyiciler, arazi veya çatı gibi bir yüzeye göre yerleştirilen sabitleyicilerdir.
XrSurfaceAnchorTypeANDROID numaralandırması şu şekilde tanımlanır:
typedef enum XrSurfaceAnchorTypeANDROID {
XR_SURFACE_ANCHOR_TYPE_TERRAIN_ANDROID = 1,
XR_SURFACE_ANCHOR_TYPE_ROOFTOP_ANDROID = 2,
XR_SURFACE_ANCHOR_TYPE_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrSurfaceAnchorTypeANDROID;
XrSurfaceAnchorTypeANDROID sıralaması, bir sabitin ilişkili olduğu yüzey türünü belirtir.
Numaralandırıcılar aşağıdaki değerlere sahiptir:
Enum Açıklaması
XR_SURFACE_ANCHOR_TYPE_TERRAIN_ANDROID
Zemine göre yerleştirilen bir sabitin türü.
XR_SURFACE_ANCHOR_TYPE_ROOFTOP_ANDROID
Çatıya veya bina olmayan yerlerde zemine göre yerleştirilen bir sabitin türü.
xrCreateSurfaceAnchorAsyncANDROID işlevi şu şekilde tanımlanır:
XrResult xrCreateSurfaceAnchorAsyncANDROID(
XrSpatialContextEXT spatialContext,
const XrSurfaceAnchorCreateInfoANDROID* createInfo,
XrFutureEXT* future);
Parametre Açıklamaları
spatialContext, sabitleyicinin oluşturulacağı XrSpatialContextEXT'tir.createInfo, sabitleyici oluşturma parametrelerini içeren XrSurfaceAnchorCreateInfoANDROID'e işaret eden bir işaretçidir.future, eşzamansız işlemin sonucunu tutacak olanXrFutureEXTiçin bir işaretçidir.
xrCreateSurfaceAnchorAsyncANDROID işlevi, yüzey sabitleyici oluşturmak için eşzamansız bir işlem başlatır. Standart coğrafi sabitleyicilerin aksine, çalışma zamanı doğru rakımı belirlemek için arazi verilerini getirebilir. Uygulama, tek seferde XrSystemGeospatialAnchorPropertiesANDROID :: maxSurfaceAnchorCount yüzey bağlantı noktasından fazlasını oluşturmaya çalışırsa çalışma zamanı XR_ERROR_LIMIT_REACHED değerini döndürmelidir (must). XrSurfaceAnchorCreateInfoANDROID :: geospatialTracker içinde belirtilen XrGeospatialTrackerANDROID, XR_GEOSPATIAL_TRACKER_STATE_RUNNING_ANDROID durumunda değilse çalışma zamanı XR_ERROR_GEOSPATIAL_TRACKER_NOT_RUNNING_ANDROID değerini döndürmelidir (must). Belirtilen konum için yüzey verisi yoksa işlem, XR_ERROR_SURFACE_ANCHOR_LOCATION_UNSUPPORTED_ANDROID sonucuyla eşzamansız olarak başarısız olabilir. spatialContext için XR_SPATIAL_CAPABILITY_ANCHOR_EXT yapılandırılmadıysa çalışma zamanı XR_ERROR_VALIDATION_FAILURE değerini döndürmelidir.
Geçerli Kullanım (Dolaylı)
- xrCreateSurfaceAnchorAsyncANDROID çağrılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir -
spatialContext, geçerli bir XrSpatialContextEXT herkese açık kullanıcı adı olmalıdır -
createInfo, geçerli bir XrSurfaceAnchorCreateInfoANDROID yapısına işaret eden bir işaretçi olmalıdır. -
future, birXrFutureEXTdeğerine işaretçi olmalıdır
Dönüş Kodları
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_GEOSPATIAL_COORDINATES_INVALID_ANDROIDXR_ERROR_GEOSPATIAL_TRACKER_NOT_RUNNING_ANDROIDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_LIMIT_REACHEDXR_ERROR_OUT_OF_MEMORYXR_ERROR_POSE_INVALIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
XrSurfaceAnchorCreateInfoANDROID yapısı şu şekilde tanımlanır:
typedef struct XrSurfaceAnchorCreateInfoANDROID {
XrStructureType type;
const void* next;
XrGeospatialTrackerANDROID geospatialTracker;
XrSurfaceAnchorTypeANDROID surfaceAnchorType;
XrQuaternionf eastUpSouthOrientation;
double latitude;
double longitude;
double altitudeRelativeToSurface;
} XrSurfaceAnchorCreateInfoANDROID;
Üye Açıklamaları
type, bu yapının XrStructureType değeridir.next,NULLveya bir yapı zincirindeki sonraki yapıya işaret eden bir göstergedir.geospatialTracker, kullanılacak XrGeospatialTrackerANDROID'dir.surfaceAnchorType, sabitleyicinin XrSurfaceAnchorTypeANDROID değeridir.eastUpSouthOrientation, +X=Doğu, +Y=Yukarı ve +Z=Güney olan bir koordinat sistemine göre yönü belirtir.latitude, -89,9 ile +89,9 arasında derece cinsinden enlemdir.longitude, -180 ile +180 arasında derece cinsinden boylamdır.altitudeRelativeToSurface,surfaceAnchorTypeile belirtilen yüzeye göre metre cinsinden yüksekliktir.
Geçerli Kullanım (Dolaylı)
- XrSurfaceAnchorCreateInfoANDROID kullanılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir. -
typeXR_TYPE_SURFACE_ANCHOR_CREATE_INFO_ANDROIDolmalıdır -
next,NULLveya yapı zincirindeki bir sonraki yapıya geçerli bir işaretçi olmalıdır. -
geospatialTrackergeçerli bir XrGeospatialTrackerANDROID herkese açık hesap adı olmalıdır -
surfaceAnchorTypegeçerli bir XrSurfaceAnchorTypeANDROID değeri olmalıdır -
latitudegeçerli birdoubledeğeri olmalıdır -
longitudegeçerli birdoubledeğeri olmalıdır -
altitudeRelativeToSurfacegeçerli birdoubledeğeri olmalıdır
xrCreateSurfaceAnchorCompleteANDROID işlevi şu şekilde tanımlanır:
XrResult xrCreateSurfaceAnchorCompleteANDROID(
XrSpatialContextEXT spatialContext,
XrFutureEXT future,
XrSurfaceAnchorCreateCompletionANDROID* completion);
Parametre Açıklamaları
spatialContext, oluşturma için kullanılan XrSpatialContextEXT'tir.future, xrCreateSurfaceAnchorAsyncANDROID tarafından döndürülenXrFutureEXTdeğeridir.completion, sonucu alan XrSurfaceAnchorCreateCompletionANDROID'e işaret eder.
Geçerli Kullanım (Dolaylı)
-
XR_ANDROID_geospatial_anchoruzantısı, xrCreateSurfaceAnchorCompleteANDROID çağrılmadan önce etkinleştirilmelidir -
spatialContext, geçerli bir XrSpatialContextEXT herkese açık kullanıcı adı olmalıdır -
completion, bir XrSurfaceAnchorCreateCompletionANDROID yapısına işaretçi olmalıdır.
Dönüş Kodları
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_FUTURE_INVALID_EXTXR_ERROR_FUTURE_PENDING_EXTXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_LIMIT_REACHEDXR_ERROR_OUT_OF_MEMORYXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
XrSurfaceAnchorCreateCompletionANDROID yapısı, eşzamansız bir yüzey sabitleyici oluşturma işleminin sonucunu içerir.
typedef struct XrSurfaceAnchorCreateCompletionANDROID {
XrStructureType type;
void* next;
XrResult futureResult;
XrSpatialEntityIdEXT anchorEntityId;
} XrSurfaceAnchorCreateCompletionANDROID;
Üye Açıklamaları
type, bu yapının XrStructureType değeridir.next,NULLveya bir yapı zincirindeki sonraki yapıya işaret eden bir göstergedir.futureResult, oluşturma işleminin XrResult değeridir.futureResult,XR_ERROR_GEOSPATIAL_CLOUD_AUTH_FAILED_ANDROIDisenextzincirindeki bir yapı, hatayla ilgili daha fazla bilgi sağlayabilir.anchorEntityId, oluşturulan sabitleyicininXrSpatialEntityIdEXTdeğeridir veyafutureResult,XR_SUCCESSdeğilse XR_NULL_SPATIAL_ENTITY_ID_EXT değeridir.
Gelecekteki İade Kodları
futureResult değer:
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_RUNTIME_FAILUREXR_ERROR_INSTANCE_LOSTXR_ERROR_SESSION_LOSTXR_ERROR_OUT_OF_MEMORYXR_ERROR_LIMIT_REACHEDXR_ERROR_GEOSPATIAL_TRACKER_NOT_RUNNING_ANDROIDXR_ERROR_SURFACE_ANCHOR_LOCATION_UNSUPPORTED_ANDROIDXR_ERROR_GEOSPATIAL_CLOUD_AUTH_FAILED_ANDROID
Geçerli Kullanım (Dolaylı)
- XrSurfaceAnchorCreateCompletionANDROID kullanılmadan önce
XR_ANDROID_geospatial_anchoruzantısı etkinleştirilmelidir. -
typeXR_TYPE_SURFACE_ANCHOR_CREATE_COMPLETION_ANDROIDolmalıdır -
next,NULLveya yapı zincirindeki bir sonraki yapıya geçerli bir işaretçi olmalıdır. -
futureResultgeçerli bir XrResult değeri olmalıdır
Örnek
Arazi Çapası Oluşturma
PFN_xrCreateSpatialContextAsyncEXT xrCreateSpatialContextAsyncEXT;
PFN_xrCreateSpatialContextCompleteEXT xrCreateSpatialContextCompleteEXT;
PFN_xrCreateSurfaceAnchorAsyncANDROID xrCreateSurfaceAnchorAsyncANDROID;
PFN_xrPollFutureEXT xrPollFutureEXT;
PFN_xrCreateSurfaceAnchorCompleteANDROID xrCreateSurfaceAnchorCompleteANDROID;
XrInstance instance;
XrSession session;
XrGeospatialTrackerANDROID geospatialTracker;
// Create a spatial context
XrSpatialContextEXT spatialContext{};
{
std::vector<XrSpatialComponentTypeEXT> enabledComponents = {
XR_SPATIAL_COMPONENT_TYPE_ANCHOR_EXT,
};
XrSpatialCapabilityConfigurationAnchorEXT
anchorConfig{XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT};
anchorConfig.capability = XR_SPATIAL_CAPABILITY_ANCHOR_EXT;
anchorConfig.enabledComponentCount = enabledComponents.size();
anchorConfig.enabledComponents = enabledComponents.data();
std::array<XrSpatialCapabilityConfigurationBaseHeaderEXT*, 1> capabilityConfigs = {
reinterpret_cast<XrSpatialCapabilityConfigurationBaseHeaderEXT*>(&anchorConfig),
};
XrSpatialContextCreateInfoEXT spatialContextCreateInfo{XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT};
spatialContextCreateInfo.capabilityConfigCount = capabilityConfigs.size();
spatialContextCreateInfo.capabilityConfigs = capabilityConfigs.data();
XrFutureEXT createContextFuture;
CHK_XR(xrCreateSpatialContextAsyncEXT(session, &spatialContextCreateInfo, &createContextFuture));
// ... wait until future is ready ...
XrCreateSpatialContextCompletionEXT contextCompletion{XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT};
CHK_XR(xrCreateSpatialContextCompleteEXT(session, createContextFuture, &contextCompletion));
if (contextCompletion.futureResult != XR_SUCCESS) {
return;
}
spatialContext = contextCompletion.spatialContext;
}
XrSurfaceAnchorCreateInfoANDROID anchorCreateInfo{
XR_TYPE_SURFACE_ANCHOR_CREATE_INFO_ANDROID};
anchorCreateInfo.surfaceAnchorType = XR_SURFACE_ANCHOR_TYPE_TERRAIN_ANDROID;
anchorCreateInfo.eastUpSouthOrientation = {0, 0, 0, 1};
anchorCreateInfo.latitude = 37.7749;
anchorCreateInfo.longitude = -122.4194;
anchorCreateInfo.altitudeRelativeToSurface = 0;
anchorCreateInfo.geospatialTracker = geospatialTracker;
XrFutureEXT anchorFuture = XR_NULL_FUTURE_EXT;
CHK_XR(xrCreateSurfaceAnchorAsyncANDROID(spatialContext, &anchorCreateInfo, &anchorFuture));
XrFuturePollInfoEXT anchorPollInfo{XR_TYPE_FUTURE_POLL_INFO_EXT};
XrFuturePollResultEXT anchorPollResult{XR_TYPE_FUTURE_POLL_RESULT_EXT};
anchorPollInfo.future = anchorFuture;
anchorPollResult.state = XR_FUTURE_STATE_PENDING_EXT;
while (anchorPollResult.state == XR_FUTURE_STATE_PENDING_EXT) {
// Do in render loop/state loop.
CHK_XR(xrPollFutureEXT(instance, &anchorPollInfo, &anchorPollResult));
}
XrSurfaceAnchorCreateCompletionANDROID anchorCompletion{
XR_TYPE_SURFACE_ANCHOR_CREATE_COMPLETION_ANDROID};
CHK_XR(xrCreateSurfaceAnchorCompleteANDROID(spatialContext, anchorFuture, &anchorCompletion));
if (anchorCompletion.futureResult == XR_SUCCESS) {
// Use completion.anchorEntityId.
XrSpatialEntityIdEXT anchorId = anchorCompletion.anchorEntityId;
// Query in UpdateSnapshot.
}
Yeni Komutlar
- xrCreateGeospatialAnchorANDROID
- xrCreateSurfaceAnchorAsyncANDROID
- xrCreateSurfaceAnchorCompleteANDROID
Yeni Yapılar
- XrGeospatialAnchorCreateInfoANDROID
- XrSurfaceAnchorCreateCompletionANDROID
- XrSurfaceAnchorCreateInfoANDROID
XrGeospatialTrackerCreateInfoANDROID'i genişletme:
XrSystemProperties'i genişletme:
Yeni Enum Veri Türleri
Yeni Enum Sabitleri
XR_ANDROID_GEOSPATIAL_ANCHOR_EXTENSION_NAMEXR_ANDROID_geospatial_anchor_SPEC_VERSIONXrResult'ı genişletme:
XR_ERROR_SURFACE_ANCHOR_LOCATION_UNSUPPORTED_ANDROID
XrStructureType'ı genişletme:
XR_TYPE_GEOSPATIAL_ANCHOR_CREATE_INFO_ANDROIDXR_TYPE_GEOSPATIAL_TRACKER_ANCHOR_TRACKING_INFO_ANDROIDXR_TYPE_SURFACE_ANCHOR_CREATE_COMPLETION_ANDROIDXR_TYPE_SURFACE_ANCHOR_CREATE_INFO_ANDROIDXR_TYPE_SYSTEM_GEOSPATIAL_ANCHOR_PROPERTIES_ANDROID
Sorunlar
Sürüm Geçmişi
Düzeltme 1, 30.10.2025 (Ben King)
- İlk taslak.