Страница 1 из 1

SetHeights()

СообщениеДобавлено: 26 июн 2016, 13:34
SOmar
public void SetHeights(int xBase, int yBase, float[,] heights);

Есть три файла:
asset_cor_x.txt содержит 500 int
asset_cor_y.txt содержит 25 000 int
asset_height.txt содержит 25 000 float

этот код поднимает террайн в определенных координатах взятых из файлов.

Синтаксис:
Используется csharp
hcor = new float[10,500];
public void TerrainDataSetHeights()     {
                readX = File.ReadAllText (assetX).Split ('|');
                readY = File.ReadAllText (assetY).Split ('|');
                readH = File.ReadAllText (assetH).Split ('|');


                for (int x = 0; x < 10; x++)    {
                        Int32.TryParse(readX[x], NumberStyles.Any, new CultureInfo("en-US"), out heightX);
                        //countX++;
                        for (int y = 0; y < 50; y++) {
                                Int32.TryParse(readY[y], NumberStyles.Any, new CultureInfo("en-US"), out heightY);
                                float.TryParse(readH[countY], NumberStyles.Any, new CultureInfo("en-US"), out heightH);

                                hcor [heightX,heightY] = heightH;
                                td.SetHeights (heightX, heightY, hcor);
                                countY++;
                        }
                }


Пока второй аргумент hcor равен 500 всё норм но если поставить 510 получаем
ArgumentException: X or Y base out of bounds. Setting up to 514x10 while map size is 513x513

мне же надо внести 25 000 данных как?!

Re: SetHeights()

СообщениеДобавлено: 26 июн 2016, 13:41
waruiyume
Сделать чтобы heightmap resolution имела подходящий размер.

Re: SetHeights()

СообщениеДобавлено: 26 июн 2016, 16:27
SOmar
waruiyume писал(а):Сделать чтобы heightmap resolution имела подходящий размер.

Не вариант висяки жёсткие

Re: SetHeights()

СообщениеДобавлено: 26 июн 2016, 16:40
waruiyume
Вы слона в собачью конуру засунуть хотите? Придётся либо слона уменьшить, либо конуру увеличить.
Гуглите "Алгоритмы масштабирования изображений", выбираете понравившийся, и уменьшаете слона.

Re: SetHeights()

СообщениеДобавлено: 27 июн 2016, 13:31
SOmar
waruiyume писал(а):Вы слона в собачью конуру засунуть хотите? Придётся либо слона уменьшить, либо конуру увеличить.
Гуглите "Алгоритмы масштабирования изображений", выбираете понравившийся, и уменьшаете слона.


Так по ходу дела я не туда цифры записал?! Их я так понимаю надо было в изображение перевести?!

Re: SetHeights()

СообщениеДобавлено: 28 июн 2016, 10:21
SOmar
РЕШЕНО