112 lines
2.8 KiB
C#
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;
|
|
}
|
|
}
|