using System; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000175 RID: 373 [UsedByNativeCode] public struct RaycastHit { // Token: 0x06001B88 RID: 7048 RVA: 0x00021928 File Offset: 0x0001FB28 private static void CalculateRaycastTexCoord(out Vector2 output, Collider col, Vector2 uv, Vector3 point, int face, int index) { RaycastHit.INTERNAL_CALL_CalculateRaycastTexCoord(out output, col, ref uv, ref point, face, index); } // Token: 0x06001B89 RID: 7049 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_CalculateRaycastTexCoord(out Vector2 output, Collider col, ref Vector2 uv, ref Vector3 point, int face, int index); // Token: 0x1700060B RID: 1547 // (get) Token: 0x06001B8A RID: 7050 RVA: 0x0002193C File Offset: 0x0001FB3C // (set) Token: 0x06001B8B RID: 7051 RVA: 0x00021958 File Offset: 0x0001FB58 public Vector3 point { get { return this.m_Point; } set { this.m_Point = value; } } // Token: 0x1700060C RID: 1548 // (get) Token: 0x06001B8C RID: 7052 RVA: 0x00021964 File Offset: 0x0001FB64 // (set) Token: 0x06001B8D RID: 7053 RVA: 0x00021980 File Offset: 0x0001FB80 public Vector3 normal { get { return this.m_Normal; } set { this.m_Normal = value; } } // Token: 0x1700060D RID: 1549 // (get) Token: 0x06001B8E RID: 7054 RVA: 0x0002198C File Offset: 0x0001FB8C // (set) Token: 0x06001B8F RID: 7055 RVA: 0x000219DC File Offset: 0x0001FBDC public Vector3 barycentricCoordinate { get { return new Vector3(1f - (this.m_UV.y + this.m_UV.x), this.m_UV.x, this.m_UV.y); } set { this.m_UV = value; } } // Token: 0x1700060E RID: 1550 // (get) Token: 0x06001B90 RID: 7056 RVA: 0x000219EC File Offset: 0x0001FBEC // (set) Token: 0x06001B91 RID: 7057 RVA: 0x00021A08 File Offset: 0x0001FC08 public float distance { get { return this.m_Distance; } set { this.m_Distance = value; } } // Token: 0x1700060F RID: 1551 // (get) Token: 0x06001B92 RID: 7058 RVA: 0x00021A14 File Offset: 0x0001FC14 public int triangleIndex { get { return this.m_FaceID; } } // Token: 0x17000610 RID: 1552 // (get) Token: 0x06001B93 RID: 7059 RVA: 0x00021A30 File Offset: 0x0001FC30 public Vector2 textureCoord { get { Vector2 vector; RaycastHit.CalculateRaycastTexCoord(out vector, this.collider, this.m_UV, this.m_Point, this.m_FaceID, 0); return vector; } } // Token: 0x17000611 RID: 1553 // (get) Token: 0x06001B94 RID: 7060 RVA: 0x00021A68 File Offset: 0x0001FC68 public Vector2 textureCoord2 { get { Vector2 vector; RaycastHit.CalculateRaycastTexCoord(out vector, this.collider, this.m_UV, this.m_Point, this.m_FaceID, 1); return vector; } } // Token: 0x17000612 RID: 1554 // (get) Token: 0x06001B95 RID: 7061 RVA: 0x00021AA0 File Offset: 0x0001FCA0 [Obsolete("Use textureCoord2 instead")] public Vector2 textureCoord1 { get { Vector2 vector; RaycastHit.CalculateRaycastTexCoord(out vector, this.collider, this.m_UV, this.m_Point, this.m_FaceID, 1); return vector; } } // Token: 0x17000613 RID: 1555 // (get) Token: 0x06001B96 RID: 7062 RVA: 0x00021AD8 File Offset: 0x0001FCD8 public Vector2 lightmapCoord { get { Vector2 vector; RaycastHit.CalculateRaycastTexCoord(out vector, this.collider, this.m_UV, this.m_Point, this.m_FaceID, 1); if (this.collider.GetComponent() != null) { Vector4 lightmapScaleOffset = this.collider.GetComponent().lightmapScaleOffset; vector.x = vector.x * lightmapScaleOffset.x + lightmapScaleOffset.z; vector.y = vector.y * lightmapScaleOffset.y + lightmapScaleOffset.w; } return vector; } } // Token: 0x17000614 RID: 1556 // (get) Token: 0x06001B97 RID: 7063 RVA: 0x00021B74 File Offset: 0x0001FD74 public Collider collider { get { return this.m_Collider; } } // Token: 0x17000615 RID: 1557 // (get) Token: 0x06001B98 RID: 7064 RVA: 0x00021B90 File Offset: 0x0001FD90 public Rigidbody rigidbody { get { return (!(this.collider != null)) ? null : this.collider.attachedRigidbody; } } // Token: 0x17000616 RID: 1558 // (get) Token: 0x06001B99 RID: 7065 RVA: 0x00021BC8 File Offset: 0x0001FDC8 public Transform transform { get { Rigidbody rigidbody = this.rigidbody; Transform transform; if (rigidbody != null) { transform = rigidbody.transform; } else if (this.collider != null) { transform = this.collider.transform; } else { transform = null; } return transform; } } // Token: 0x0400040B RID: 1035 private Vector3 m_Point; // Token: 0x0400040C RID: 1036 private Vector3 m_Normal; // Token: 0x0400040D RID: 1037 private int m_FaceID; // Token: 0x0400040E RID: 1038 private float m_Distance; // Token: 0x0400040F RID: 1039 private Vector2 m_UV; // Token: 0x04000410 RID: 1040 private Collider m_Collider; } }