예제 #1
0
        public void AddPointCloud(PointCloud pcToAdd)
        {
            CheckAndAdjustColorsIndices();
            pcToAdd.CheckAndAdjustColorsIndices();

            List <Vector3> v   = new List <Vector3>(this.Vectors);
            List <Vector3> c   = new List <Vector3>(this.Colors);
            List <uint>    ind = new List <uint>(this.Indices);



            for (int i = 0; i < pcToAdd.Vectors.Length; i++)
            {
                v.Add(pcToAdd.Vectors[i]);
                c.Add(pcToAdd.Colors[i]);
                ind.Add(Convert.ToUInt32(i));
            }
            this.Vectors = v.ToArray();
            this.Colors  = c.ToArray();
            this.Indices = ind.ToArray();
        }