SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

4 years ago
  1. #pragma once
  2. // Various AR Subsystems have GetNativePtr methods on them, which return
  3. // pointers to the following structs. The first field will always
  4. // be a version number, so code which tries to interpret the native
  5. // pointers can safely check the version prior to casting to the
  6. // appropriate struct.
  7. typedef struct UnityXRNativeSession_1
  8. {
  9. int version;
  10. void* sessionPtr;
  11. } UnityXRNativeSession_1;
  12. typedef struct UnityXRNativeFrame_1
  13. {
  14. int version;
  15. void* framePtr;
  16. } UnityXRNativeFrame_1;
  17. // XRPlaneExtensions.GetNativePtr
  18. typedef struct UnityXRNativePlane_1
  19. {
  20. int version;
  21. void* planePtr;
  22. } UnityXRNativePlane_1;
  23. // XRReferencePointExtensions.GetNativePtr
  24. typedef struct UnityXRNativeReferencePoint_1
  25. {
  26. int version;
  27. void* referencePointPtr;
  28. } UnityXRNativeReferencePoint_1;
  29. typedef struct UnityXRNativePointCloud_1
  30. {
  31. int version;
  32. void* pointCloud;
  33. } UnityXRNativePointCloud_1;
  34. typedef struct UnityXRNativeImage_1
  35. {
  36. int version;
  37. void* imageTrackable;
  38. } UnityXRNativeImage_1;
  39. typedef struct UnityXRNativeEnvironmentProbe_1
  40. {
  41. int version;
  42. void* arImageCubemap[6];
  43. } UnityXRNativeEnvironmentProbe_1;
  44. static const int kUnityXRNativeSessionVersion = 1;
  45. static const int kUnityXRNativeFrameVersion = 1;
  46. static const int kUnityXRNativePlaneVersion = 1;
  47. static const int kUnityXRNativeReferencePointVersion = 1;
  48. static const int kUnityXRNativePointCloudVersion = 1;
  49. static const int kUnityXRNativeImageVersion = 1;
  50. static const int kUnityXRNativeEnvironmentProbeVersion = 1;
  51. typedef UnityXRNativeSession_1 UnityXRNativeSession;
  52. typedef UnityXRNativeFrame_1 UnityXRNativeFrame;
  53. typedef UnityXRNativePlane_1 UnityXRNativePlane;
  54. typedef UnityXRNativeReferencePoint_1 UnityXRNativeReferencePoint;
  55. typedef UnityXRNativePointCloud_1 UnityXRNativePointCloud;
  56. typedef UnityXRNativeImage_1 UnityXRNativeImage;
  57. typedef UnityXRNativeEnvironmentProbe_1 UnityXRNativeEnvironmentProbe;