Octave3DColliderRayHit.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. namespace O3DWB
  4. {
  5. public class Octave3DColliderRayHit
  6. {
  7. #region Private Variables
  8. private Ray _ray;
  9. private float _hitEnter;
  10. private Vector3 _hitPoint;
  11. private Vector3 _hitNormal;
  12. private Octave3DCollider _hitCollider;
  13. #endregion
  14. #region Public Properties
  15. public Ray Ray { get { return _ray; } }
  16. public float HitEnter { get { return _hitEnter; } }
  17. public Vector3 HitPoint { get { return _hitPoint; } }
  18. public Vector3 HitNormal { get { return _hitNormal; } }
  19. public Octave3DCollider HitCollider { get { return _hitCollider; } }
  20. #endregion
  21. #region Constructors
  22. public Octave3DColliderRayHit(Ray ray, float hitEnter, Vector3 hitPoint, Vector3 hitNormal, Octave3DCollider hitCollider)
  23. {
  24. _ray = ray;
  25. _hitEnter = hitEnter;
  26. _hitCollider = hitCollider;
  27. _hitPoint = hitPoint;
  28. _hitNormal = hitNormal;
  29. _hitNormal.Normalize();
  30. }
  31. #endregion
  32. }
  33. }
  34. #endif