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

112 lines
2.8 KiB
C#

using System;
using UnityEngine;
namespace ProBuilder2.Common
{
// Token: 0x02000050 RID: 80
public struct pb_IntVec3 : IEquatable<pb_IntVec3>
{
// Token: 0x0600026D RID: 621 RVA: 0x0001F4F6 File Offset: 0x0001D8F6
public pb_IntVec3(Vector3 vector)
{
this.vec = vector;
}
// Token: 0x1700003A RID: 58
// (get) Token: 0x0600026E RID: 622 RVA: 0x0001F4FF File Offset: 0x0001D8FF
public float x
{
get
{
return this.vec.x;
}
}
// Token: 0x1700003B RID: 59
// (get) Token: 0x0600026F RID: 623 RVA: 0x0001F50C File Offset: 0x0001D90C
public float y
{
get
{
return this.vec.y;
}
}
// Token: 0x1700003C RID: 60
// (get) Token: 0x06000270 RID: 624 RVA: 0x0001F519 File Offset: 0x0001D919
public float z
{
get
{
return this.vec.z;
}
}
// Token: 0x06000271 RID: 625 RVA: 0x0001F526 File Offset: 0x0001D926
public override string ToString()
{
return string.Format("({0:F2}, {1:F2}, {2:F2})", this.x, this.y, this.z);
}
// Token: 0x06000272 RID: 626 RVA: 0x0001F553 File Offset: 0x0001D953
public static bool operator ==(pb_IntVec3 a, pb_IntVec3 b)
{
return a.Equals(b);
}
// Token: 0x06000273 RID: 627 RVA: 0x0001F55D File Offset: 0x0001D95D
public static bool operator !=(pb_IntVec3 a, pb_IntVec3 b)
{
return !(a == b);
}
// Token: 0x06000274 RID: 628 RVA: 0x0001F56C File Offset: 0x0001D96C
public bool Equals(pb_IntVec3 p)
{
return pb_IntVec3.round(this.x) == pb_IntVec3.round(p.x) && pb_IntVec3.round(this.y) == pb_IntVec3.round(p.y) && pb_IntVec3.round(this.z) == pb_IntVec3.round(p.z);
}
// Token: 0x06000275 RID: 629 RVA: 0x0001F5D0 File Offset: 0x0001D9D0
public bool Equals(Vector3 p)
{
return pb_IntVec3.round(this.x) == pb_IntVec3.round(p.x) && pb_IntVec3.round(this.y) == pb_IntVec3.round(p.y) && pb_IntVec3.round(this.z) == pb_IntVec3.round(p.z);
}
// Token: 0x06000276 RID: 630 RVA: 0x0001F631 File Offset: 0x0001DA31
public override bool Equals(object b)
{
return (b is pb_IntVec3 && this.Equals((pb_IntVec3)b)) || (b is Vector3 && this.Equals((Vector3)b));
}
// Token: 0x06000277 RID: 631 RVA: 0x0001F66C File Offset: 0x0001DA6C
public override int GetHashCode()
{
return pb_Vector.GetHashCode(this.vec);
}
// Token: 0x06000278 RID: 632 RVA: 0x0001F679 File Offset: 0x0001DA79
private static int round(float v)
{
return Convert.ToInt32(v * 1000f);
}
// Token: 0x06000279 RID: 633 RVA: 0x0001F687 File Offset: 0x0001DA87
public static implicit operator Vector3(pb_IntVec3 p)
{
return p.vec;
}
// Token: 0x0600027A RID: 634 RVA: 0x0001F690 File Offset: 0x0001DA90
public static implicit operator pb_IntVec3(Vector3 p)
{
return new pb_IntVec3(p);
}
// Token: 0x040001BD RID: 445
public Vector3 vec;
// Token: 0x040001BE RID: 446
public const float RESOLUTION = 1000f;
}
}