210 lines
5.1 KiB
C#
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;
|
|
}
|
|
}
|