XR_QCOM_trackables_qr_code_operations
رشته نام
XR_QCOM_trackables_qr_code_operations
نوع افزونه
افزونه نمونه
شماره داخلی ثبتشده
315
بازبینی
1
وضعیت تصویب
تصویبنشده
وابستگیهای افزونه و نسخه
XR_ANDROID_trackables_qr_code
تاریخ آخرین تغییر
2025-12-19
وضعیت IP
هیچ ادعای مالکیت فکری شناختهشدهای وجود ندارد.
همیاران
ماکسیمیلیان مایر، Qualcomm
نمای کلی
ساختار XrSystemQrCodeTrackingOperationsPropertiesQCOM بهصورت زیر تعریف میشود:
typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
XrStructureType type;
void* next;
XrBool32 supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;
توضیحات عضو
typenextsupportsQrCodeTrackingOperations
استفاده معتبر (ضمنی)
- افزونه
XR_QCOM_trackables_qr_code_operationsباید پیشاز استفاده از XrSystemQrCodeTrackingOperationsPropertiesQCOM فعال شود -
typeبایدXR_TYPE_SYSTEM_QR_CODE_TRACKING_OPERATIONS_PROPERTIES_QCOMباشد -
nextبایدNULLیا اشارهگر معتبری به ساختار بعدی در زنجیره ساختار باشد
ساختار XrTrackableQrCodeVersionFilterQCOM بهصورت زیر تعریف میشود:
typedef struct XrTrackableQrCodeVersionFilterQCOM {
XrStructureType type;
const void* next;
uint32_t qrCodeVersionCount;
uint32_t* qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;
توضیحات عضو
typenextqrCodeVersionCountqrCodeVersions
استفاده معتبر (ضمنی)
- افزونه
XR_QCOM_trackables_qr_code_operationsباید پیشاز استفاده از XrTrackableQrCodeVersionFilterQCOM فعال شود -
typeبایدXR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOMباشد -
nextبایدNULLیا اشارهگر معتبری به ساختار بعدی در زنجیره ساختار باشد -
qrCodeVersionsباید اشارهگری به آرایهای از مقادیرqrCodeVersionCountuint32_tباشد - پارامتر
qrCodeVersionCountباید بزرگتر از0باشد
ساختار XrTrackableQrCodeVersionQCOM بهصورت زیر تعریف میشود:
typedef struct XrTrackableQrCodeVersionQCOM {
XrStructureType type;
void* next;
uint32_t qrVersion;
} XrTrackableQrCodeVersionQCOM;
توضیحات عضو
typenextqrVersion
استفاده معتبر (ضمنی)
- افزونه
XR_QCOM_trackables_qr_code_operationsباید پیشاز استفاده از XrTrackableQrCodeVersionQCOM فعال شود -
typeبایدXR_TYPE_TRACKABLE_QR_CODE_VERSION_QCOMباشد -
nextبایدNULLیا اشارهگر معتبری به ساختار بعدی در زنجیره ساختار باشد
تابع xrGetTrackableQrCodeRawDataQCOM بهصورت زیر تعریف میشود:
XrResult xrGetTrackableQrCodeRawDataQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode,
uint32_t bufferCapacityInput,
uint32_t* bufferCountOutput,
uint8_t* buffer);
شرح پارامترها
trackerqrCodebufferCapacityInputbufferCountOutputbuffer
استفاده معتبر (ضمنی)
- افزونه
XR_QCOM_trackables_qr_code_operationsباید قبلاز فراخوانی xrGetTrackableQrCodeRawDataQCOM فعال شود -
trackerباید شناسه XrTrackableTrackerANDROID معتبری باشد -
bufferCountOutputباید اشارهگری به مقدارuint32_tباشد - اگر
bufferCapacityInput0نباشد،bufferباید اشارهگری به آرایهای از مقادیرbufferCapacityInputuint8_tباشد
کدهای برگشتی
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_SIZE_INSUFFICIENTXR_ERROR_VALIDATION_FAILURE
تابع xrResetTrackableQrCodeTrackingQCOM بهصورت زیر تعریف میشود:
XrResult xrResetTrackableQrCodeTrackingQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode);
شرح پارامترها
trackerqrCode
استفاده معتبر (ضمنی)
- افزونه
XR_QCOM_trackables_qr_code_operationsباید قبلاز فراخوانی xrResetTrackableQrCodeTrackingQCOM فعال شود -
trackerباید شناسه XrTrackableTrackerANDROID معتبری باشد
کدهای برگشتی
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
سابقه نسخه
بازبینی ۱، ۲۰۲۵/۱۲/۱۹
- Placeholder