Цитата:
|
stitch (Boolean): при значении true этот метод будет стараться сгладить края перехода изображения для создания ровных текстур, которые можно использовать для мозаичной заливки растровым изображением.
|
Объясните, что происходит при сдвиге параметров offsets при stitch == true и как сделать плавное зацикливание шума Перлина (возможно ли вообще это рассчитать)?
Понимаю, что не очень понятно спросил - просто добавьте этот код в первый кадр, выполните его, чуть-чуть посмотрите, а затем уберите комментарии из слушателя и снова выполните и посмотрите...)))

Код AS3:
var rows:uint = 3;
var columns:uint = 4;
var channels:uint = BitmapDataChannel.GREEN | BitmapDataChannel.BLUE;
var p:Point = new Point( );
var bmd:BitmapData = new BitmapData(100, 100, false, 0x00000000);
var bmp:Bitmap;
var str:String = "bmp";
for (var i:int = 0; i < rows * columns; i++)
{
bmp = this[str + i] = new Bitmap(bmd);
addChild(bmp);
bmp.y = bmd.height * int(i / columns);
bmp.x = bmd.width * int(i % columns);
}
addEventListener(Event.ENTER_FRAME, enterFrameListener);
function enterFrameListener (e:Event):void
{
p.x++;
p.y++;
//уберите эти комментарии при втором просмотре:
//if (p.x >= bmd.width) p.x = 0;
//if (p.y >= bmd.height) p.y = 0;
//здесь я наивно полагал, что размеры битмапдаты и смещение связаны напрямую...)))
bmd.perlinNoise(30, 30, 1, 0, true, true, channels, false, [p]);
}