55 lines
1.8 KiB
C
55 lines
1.8 KiB
C
|
|
#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
|