#ifndef PICOXRRUNTIME_PICO_SPATIAL_MESH_H #define PICOXRRUNTIME_PICO_SPATIAL_MESH_H #include "pico_spatial_sensing.h" #if defined(__cplusplus) extern "C" { #endif /** * XrStructureType : 1200393000 ~ 1200393999 */ #define XR_PICO_spatial_mesh 1 #define XR_PICO_spatial_mesh_SPEC_VERSION 1 #define XR_PICO_SPATIAL_MESH_EXTENSION_NAME "XR_PICO_spatial_mesh" static const XrStructureType XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_PICO = (XrStructureType)1200393000; typedef struct XrSystemSpatialMeshPropertiesPICO { XrStructureType type; void* next; XrBool32 supportsSpatialMesh; } XrSystemSpatialMeshPropertiesPICO; typedef enum XrSpatialMeshLodPICO{ XR_SPATIAL_MESH_LOD_COARSE_PICO= 0, XR_SPATIAL_MESH_LOD_MEDIUM_PICO= 1, XR_SPATIAL_MESH_LOD_FINE_PICO= 2, XR_SPATIAL_MESH_LOD_MAX_ENUM_PICO = 0x7FFFFFFF }XrSpatialMeshLodPICO; typedef XrFlags64 XrSpatialMeshConfigFlagsPICO; static const XrSpatialMeshConfigFlagsPICO XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_PICO = 0x00000001; static const XrSpatialMeshConfigFlagsPICO XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_PICO = 0x00000002; static const XrStructureType XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_PICO = (XrStructureType) 1200393001; typedef struct XrSenseDataProviderCreateInfoSpatialMeshPICO{ XrStructureType type;//XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_PICO const void* next; XrSpatialMeshConfigFlagsPICO configFlags; XrSpatialMeshLodPICO lod; } XrSenseDataProviderCreateInfoSpatialMeshPICO; #ifndef XR_NO_PROTOTYPES #ifdef XR_EXTENSION_PROTOTYPES #endif//XR_EXTENSION_PROTOTYPES #endif//XR_NO_PROTOTYPES #ifdef __cplusplus } #endif #endif //PICOXRRUNTIME_PICO_SPATIAL_MESH_H