|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Алгоритм генерации одномерного шума.
Нашёл в интернетах вот такую функцию, которую не получается портировать в AS3.
var bmp:Bitmap = new Bitmap(new BitmapData(50, 50, false, 0), "auto", true); for (var oy:int = 0; oy < bmp.bitmapData.height; oy ++) { for (var ox:int = 0; ox < bmp.bitmapData.width; ox ++) { bmp.bitmapData.setPixel(ox, oy, Math.round((1 + Noise.get(oy * bmp.bitmapData.height + ox)) / 2 * 255) << 16 | 0xAA << 8 | 0xAA ); trace(Noise.get(oy * bmp.bitmapData.height + ox)); } } addChild(bmp); -0.2817909838631749 -0.2263730512931943 0.2936328798532486 -0.257185161113739 0.585760772228241 -0.7129412889480591 0.3112967014312744 0.1230621337890625 -0.8130559921264648 -0.032469749450683594 0.929408073425293 А затем вовсе Выглядит битмапа вот так Добавлено через 40 минут В чём ошибка? Пробовал и int, и unsigned int - результат одинаковый. Подозреваю, что дело в этом, но я не знаю, для чего это и что должно быть) UPDATE: Забил функцию в гугл, и увидел, что люди тоже просят перевести её в JS. Так вот, я всё правильно сделал, но функция не работает как надо. Вероятно, дело в самой функции >.> Это очень странно, потому, что эта функция висит в довольно качественном туториале о шуме Кена Перлина. Искал другие подобные функции в инете - и ничего не нашёл.
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 04.07.2015 в 23:25. |
Часовой пояс GMT +4, время: 06:26. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|