81 lines
2.1 KiB
C#
81 lines
2.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace ProBuilder2.Common
|
|
{
|
|
// Token: 0x0200005B RID: 91
|
|
public class pb_VertexConnection : IEquatable<pb_VertexConnection>
|
|
{
|
|
// Token: 0x060002AD RID: 685 RVA: 0x00020E4F File Offset: 0x0001F24F
|
|
public pb_VertexConnection(pb_Face face, List<int> indices)
|
|
{
|
|
this.face = face;
|
|
this.indices = indices;
|
|
}
|
|
|
|
// Token: 0x1700003D RID: 61
|
|
// (get) Token: 0x060002AE RID: 686 RVA: 0x00020E65 File Offset: 0x0001F265
|
|
public bool isValid
|
|
{
|
|
get
|
|
{
|
|
return this.indices != null && this.indices.Count > 1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002AF RID: 687 RVA: 0x00020E83 File Offset: 0x0001F283
|
|
public pb_VertexConnection Distinct(pb_IntArray[] sharedIndices)
|
|
{
|
|
return new pb_VertexConnection(this.face, sharedIndices.UniqueIndicesWithValues(this.indices).ToList<int>());
|
|
}
|
|
|
|
// Token: 0x060002B0 RID: 688 RVA: 0x00020EA1 File Offset: 0x0001F2A1
|
|
public override bool Equals(object b)
|
|
{
|
|
return b is pb_VertexConnection && this.face == ((pb_VertexConnection)b).face;
|
|
}
|
|
|
|
// Token: 0x060002B1 RID: 689 RVA: 0x00020EC7 File Offset: 0x0001F2C7
|
|
public bool Equals(pb_VertexConnection vc)
|
|
{
|
|
return this.face == vc.face;
|
|
}
|
|
|
|
// Token: 0x060002B2 RID: 690 RVA: 0x00020ED7 File Offset: 0x0001F2D7
|
|
public static implicit operator pb_Face(pb_VertexConnection vc)
|
|
{
|
|
return vc.face;
|
|
}
|
|
|
|
// Token: 0x060002B3 RID: 691 RVA: 0x00020EDF File Offset: 0x0001F2DF
|
|
public override int GetHashCode()
|
|
{
|
|
return base.GetHashCode();
|
|
}
|
|
|
|
// Token: 0x060002B4 RID: 692 RVA: 0x00020EE7 File Offset: 0x0001F2E7
|
|
public override string ToString()
|
|
{
|
|
return this.face.ToString() + " : " + this.indices.ToString(", ");
|
|
}
|
|
|
|
// Token: 0x060002B5 RID: 693 RVA: 0x00020F10 File Offset: 0x0001F310
|
|
public static List<int> AllTriangles(List<pb_VertexConnection> vcs)
|
|
{
|
|
List<int> list = new List<int>();
|
|
for (int i = 0; i < vcs.Count; i++)
|
|
{
|
|
list.AddRange(vcs[i].indices);
|
|
}
|
|
return list;
|
|
}
|
|
|
|
// Token: 0x040001E9 RID: 489
|
|
public pb_Face face;
|
|
|
|
// Token: 0x040001EA RID: 490
|
|
public List<int> indices;
|
|
}
|
|
}
|