XR_QCOM_trackables_qr_code_operations

Name String

XR_QCOM_trackables_qr_code_operations

Typ rozszerzenia

Rozszerzenie instancji

Zarejestrowany numer wewnętrzny

315

Wersja

1

Stan ratyfikacji

Nie ratyfikowano

Zależności rozszerzeń i wersji

XR_ANDROID_trackables_qr_code

Data ostatniej modyfikacji

2025-12-19

Stan IP

Brak znanych roszczeń dotyczących własności intelektualnej.

Twórcy

Maximilian Mayer, Qualcomm

Przegląd

Struktura XrSystemQrCodeTrackingOperationsPropertiesQCOM jest zdefiniowana w ten sposób:

typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
    XrStructureType    type;
    void*              next;
    XrBool32           supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;

Opisy członków

  • type
  • next
  • supportsQrCodeTrackingOperations

Prawidłowe użycie (pośrednie)

Struktura XrTrackableQrCodeVersionFilterQCOM jest zdefiniowana w ten sposób:

typedef struct XrTrackableQrCodeVersionFilterQCOM {
    XrStructureType    type;
    const void*        next;
    uint32_t           qrCodeVersionCount;
    uint32_t*          qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;

Opisy członków

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Prawidłowe użycie (pośrednie)

  • Rozszerzenie XR_QCOM_trackables_qr_code_operations musi być włączone przed użyciem XrTrackableQrCodeVersionFilterQCOM.
  • type musi mieć wartość XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next musi mieć wartość NULL lub być prawidłowym wskaźnikiem do następnej struktury w łańcuchu struktur
  • qrCodeVersions musi być wskaźnikiem do tablicy wartości qrCodeVersionCount uint32_t
  • Parametr qrCodeVersionCount musi być większy niż 0

Struktura XrTrackableQrCodeVersionQCOM jest zdefiniowana w ten sposób:

typedef struct XrTrackableQrCodeVersionQCOM {
    XrStructureType    type;
    void*              next;
    uint32_t           qrVersion;
} XrTrackableQrCodeVersionQCOM;

Opisy członków

  • type
  • next
  • qrVersion

Prawidłowe użycie (pośrednie)

Funkcja xrGetTrackableQrCodeRawDataQCOM jest zdefiniowana w ten sposób:

XrResult xrGetTrackableQrCodeRawDataQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode,
    uint32_t                                    bufferCapacityInput,
    uint32_t*                                   bufferCountOutput,
    uint8_t*                                    buffer);

Opisy parametrów

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Prawidłowe użycie (pośrednie)

  • Rozszerzenie XR_QCOM_trackables_qr_code_operations musi być włączone przed wywołaniem xrGetTrackableQrCodeRawDataQCOM.
  • tracker musi być prawidłowym uchwytem XrTrackableTrackerANDROID
  • bufferCountOutput musi być wskaźnikiem do wartości uint32_t
  • Jeśli bufferCapacityInput nie jest 0 , buffer musi być wskaźnikiem do tablicy wartości bufferCapacityInput uint8_t

Kody zwrotu

Sukces

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Błąd

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_SIZE_INSUFFICIENT
  • XR_ERROR_VALIDATION_FAILURE

Funkcja xrResetTrackableQrCodeTrackingQCOM jest zdefiniowana w ten sposób:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Opisy parametrów

  • tracker
  • qrCode

Prawidłowe użycie (pośrednie)

Kody zwrotu

Sukces

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Błąd

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_VALIDATION_FAILURE

Historia zmian

  • Wersja 1, 19 grudnia 2025 r.

    • Obiekt zastępczy