using System; using UnityEngine; namespace ProBuilder2.Common { // Token: 0x02000050 RID: 80 public struct pb_IntVec3 : IEquatable { // 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; } }