using System; namespace UnityEngine { // Token: 0x0200045D RID: 1117 public struct Ray { // Token: 0x060038D6 RID: 14550 RVA: 0x00062008 File Offset: 0x00060208 public Ray(Vector3 origin, Vector3 direction) { this.m_Origin = origin; this.m_Direction = direction.normalized; } // Token: 0x17000D09 RID: 3337 // (get) Token: 0x060038D7 RID: 14551 RVA: 0x00062020 File Offset: 0x00060220 // (set) Token: 0x060038D8 RID: 14552 RVA: 0x0006203C File Offset: 0x0006023C public Vector3 origin { get { return this.m_Origin; } set { this.m_Origin = value; } } // Token: 0x17000D0A RID: 3338 // (get) Token: 0x060038D9 RID: 14553 RVA: 0x00062048 File Offset: 0x00060248 // (set) Token: 0x060038DA RID: 14554 RVA: 0x00062064 File Offset: 0x00060264 public Vector3 direction { get { return this.m_Direction; } set { this.m_Direction = value.normalized; } } // Token: 0x060038DB RID: 14555 RVA: 0x00062074 File Offset: 0x00060274 public Vector3 GetPoint(float distance) { return this.m_Origin + this.m_Direction * distance; } // Token: 0x060038DC RID: 14556 RVA: 0x000620A0 File Offset: 0x000602A0 public override string ToString() { return UnityString.Format("Origin: {0}, Dir: {1}", new object[] { this.m_Origin, this.m_Direction }); } // Token: 0x060038DD RID: 14557 RVA: 0x000620E4 File Offset: 0x000602E4 public string ToString(string format) { return UnityString.Format("Origin: {0}, Dir: {1}", new object[] { this.m_Origin.ToString(format), this.m_Direction.ToString(format) }); } // Token: 0x0400113A RID: 4410 private Vector3 m_Origin; // Token: 0x0400113B RID: 4411 private Vector3 m_Direction; } }