Example #1
0
        public void feed(BoundsInt box, VoxelStruct datas)
        {
            Vector3Int size = datas.bounds.size;
            Dictionary <Vector3Int, Color> topMap = datas.createMap();

            for (int x = box.min.x; x < box.max.x; ++x)
            {
                for (int y = box.min.y; y < box.max.y; ++y)
                {
                    for (int z = box.min.z; z < box.max.z; ++z)
                    {
                        Vector3Int p = new Vector3Int(x, y, z);
                        Vector3Int t = new Vector3Int((x - box.min.x) % size.x, (y - box.min.y) % size.y, (z - box.min.z) % size.z);
                        if (topMap.ContainsKey(t))
                        {
                            this.addData(new VoxelData(p, topMap[t]));
                        }
                    }
                }
            }
        }