Files
2026-06-04 11:42:34 +02:00

210 lines
5.1 KiB
C#

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<Renderer>() != null)
{
Vector4 lightmapScaleOffset = this.collider.GetComponent<Renderer>().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;
}
}