2015-01-21 120 views
0

我想創建循環在as3中的珀林噪聲。我搜索了互聯網,並嘗試了一切,但我無法使閃光方法制作可循環的柏林噪音。我應該使用一些庫還是不同的噪音?非常感謝你的回答。珀林噪聲迴路as3

public class PerlinNoise extends Sprite 
{ 
// premenne pre perlin noise 
private var _baseX:Number = 45; 
private var _baseY:Number = 5; 
private var _numOctaves:uint = 3; 
private var _randomSeed:int = 0; 
private var _stitch:Boolean = true; 
private var _fractalNoise:Boolean = false; 
private var _channelOptions:uint = 1; 
private var _grayScale:Boolean = true; 
private var _offsets:Array = []; 

private var _perlinBitmapData : BitmapData; 
private var _debugBmp : Bitmap; 

public function PerlinNoise() 
{ 
    _perlinBitmapData = new BitmapData(275, 50, true); 


    for(var i:int = 0; i < _numOctaves;i++) _offsets[i] = new Point(0,0); 

    _debugBmp = new Bitmap(_perlinBitmapData); 
    addChild(_debugBmp); 

    stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
} 

private function onEnterFrame(e:Event):void 
{ 

    _offsets[1]['x'] += 1; // 2 
    _offsets[1]['y'] += 1/4;//1/4 


    _perlinBitmapData.perlinNoise(_baseX, _baseY, _numOctaves, _randomSeed, _stitch, _fractalNoise, _channelOptions, _grayScale, _offsets); 
} 
} 

回答

-1

我運行你的代碼,一切都爲我工作。 如果您的項目存在問題,它不在您發佈的代碼中。

Test

+0

看,他想要一個loopable perlin噪聲,而這個不是循環的。 – Vesper 2015-01-21 12:21:25