ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Interaction/Raycasting/TerrainRayHit.cs

37 lines
1.1 KiB
C#

#if UNITY_EDITOR
using UnityEngine;
namespace O3DWB
{
public class TerrainRayHit
{
#region Private Variables
private Ray _ray;
private float _hitEnter;
private Octave3DTerrainCollider _hitCollider;
private Vector3 _hitPoint;
private Vector3 _hitNormal;
#endregion
#region Public Properties
public Ray Ray { get { return _ray; } }
public float HitEnter { get { return _hitEnter; } }
public Octave3DTerrainCollider HitCollider { get { return _hitCollider; } }
public Vector3 HitPoint { get { return _hitPoint; } }
public Vector3 HitNormal { get { return _hitNormal; } }
#endregion
#region Constructors
public TerrainRayHit(Ray ray, RaycastHit raycastHit)
{
_ray = ray;
_hitEnter = raycastHit.distance;
_hitCollider = new Octave3DTerrainCollider(raycastHit.collider as TerrainCollider);
_hitPoint = raycastHit.point;
_hitNormal = raycastHit.normal;
}
#endregion
}
}
#endif