Пример #1
0
        public static T[] ToArray <T>(this IDynamicArray <T> array)
        {
            var ar    = new T[array.Count];
            var count = array.Count;

            for (var i = 0; i < count; i++)
            {
                ar[i] = array[i];
            }
            return(ar);
        }
Пример #2
0
        internal static bool Contains <T>(this IDynamicArray <T> array, T value)
        {
            var length = array.Count;

            for (var i = 0; i < length; i++)
            {
                if (array[i].Equals(value))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #3
0
        public UnionFind(List <T> items)
        {
            roots      = new DynamicArray <int>(items.Count);
            groupSizes = new DynamicArray <int>(items.Count);
            objects    = new DynamicArray <T>(items.Count);

            dictionary = new Dictionary <int, int>();
            groupCount = items.Count;

            for (int i = 0; i < roots.Size; i++)
            {
                roots[i]      = i;
                groupSizes[i] = 1;
                objects[i]    = items[i];
                dictionary.Add(items[i].GetHashCode(), i);
            }
        }
Пример #4
0
 public VertexPos2UVVisitor(Mesh mesh) : base(mesh)
 {
     PositionComponent = mesh.GetComponent <MeshPosition2Component>();
     UVComponent       = mesh.GetComponent <MeshUVComponent>();
 }
 public SafeDynamicArray(IDynamicArray <T> array)
 {
     this._array = array;
 }
 public VertexPosNormalColorVisitor(Mesh mesh) : base(mesh)
 {
     PositionComponent = mesh.GetComponent <MeshPosition3Component>();
     NormalComponent   = mesh.GetComponent <MeshNormalComponent>();
     ColorComponent    = mesh.GetComponent <MeshColorComponent>();
 }
Пример #7
0
 public VertexPosition3Visitor(Mesh mesh) : base(mesh)
 {
     PositionComponent = mesh.GetComponent <MeshPosition3Component>();
 }
Пример #8
0
 internal static void RemoveAt <T>(this IDynamicArray <T> array, int index)
 {
     throw new NotImplementedException();
 }
Пример #9
0
 internal static bool Remove <T>(this IDynamicArray <T> array, T value)
 {
     throw new NotImplementedException();
 }
Пример #10
0
 public static void Clear <T>(this IDynamicArray <T> array)
 {
     array.SetLength(0);
 }
Пример #11
0
 internal static T GetValueWithExpand <T>(this IDynamicArray <T> array, int index)
 {
     array.SetLength(index + 1);
     return(array[index]);
 }
Пример #12
0
 internal static void SetValueWithExpand <T>(this IDynamicArray <T> array, int index, T value)
 {
     array.SetLength(index + 1);
     array[index] = value;
 }
Пример #13
0
        // public void AddRange(params T[] items)
        // {

        // }

        public MeshVertexList(IDynamicArray <T> innerList)
        {
            InnerList = innerList;
        }