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.

76 lines
2.6 KiB

4 years ago
  1. namespace UnityEngine.XR.ARSubsystems
  2. {
  3. /// <summary>
  4. /// Represents the status of an asynchronous camera image request.
  5. /// </summary>
  6. public enum AsyncCameraImageConversionStatus
  7. {
  8. /// <summary>
  9. /// The request is not valid or has been disposed.
  10. /// </summary>
  11. Disposed,
  12. /// <summary>
  13. /// The request is waiting to be processed.
  14. /// </summary>
  15. Pending,
  16. /// <summary>
  17. /// The request is currently being processed.
  18. /// </summary>
  19. Processing,
  20. /// <summary>
  21. /// The request succeeded and image data is ready.
  22. /// </summary>
  23. Ready,
  24. /// <summary>
  25. /// The request failed. No data is available.
  26. /// </summary>
  27. Failed
  28. }
  29. /// <summary>
  30. /// Extension methods for the <see cref="AsyncCameraImageConversionStatus"/> enum.
  31. /// </summary>
  32. public static class XRAsyncCameraImageConversionStatusExtensions
  33. {
  34. /// <summary>
  35. /// Whether the request has completed. It may have completed with an error or be
  36. /// an invalid / disposed request. See <see cref="IsError(AsyncCameraImageConversionStatus)"/>.
  37. /// </summary>
  38. /// <param name="status">The <see cref="AsyncCameraImageConversionStatus"/> being extended.</param>
  39. /// <returns><c>true</c> if the <see cref="AsyncCameraImageConversionStatus"/> has completed.</returns>
  40. public static bool IsDone(this AsyncCameraImageConversionStatus status)
  41. {
  42. switch (status)
  43. {
  44. case AsyncCameraImageConversionStatus.Pending:
  45. case AsyncCameraImageConversionStatus.Processing:
  46. return false;
  47. default:
  48. return true;
  49. }
  50. }
  51. /// <summary>
  52. /// Whether the request status represents an error. If the request has been disposed, <c>IsError</c>
  53. /// will be <c>true</c>.
  54. /// </summary>
  55. /// <param name="status">The <see cref="AsyncCameraImageConversionStatus"/> being extended.</param>
  56. /// <returns><c>true</c> if the <see cref="AsyncCameraImageConversionStatus"/> represents an error.</returns>
  57. public static bool IsError(this AsyncCameraImageConversionStatus status)
  58. {
  59. switch (status)
  60. {
  61. case AsyncCameraImageConversionStatus.Pending:
  62. case AsyncCameraImageConversionStatus.Processing:
  63. case AsyncCameraImageConversionStatus.Ready:
  64. return false;
  65. default:
  66. return true;
  67. }
  68. }
  69. }
  70. }