camos izé

hamár bitmapdata akkor displacementmapfilter is. ilyesmi :

placeholder for flash movie

az egérgörgő meg a részletesség. meg raktam be háttérképet ha véletlenül otthon hagytad volna a camod.

script meg ez :

import flash.filters.DisplacementMapFilter
import flash.display.BitmapData
import flash.geom.Point

w=320; h=240; r=10
_cam= Camera.get()
_cam.setMode(w,h,30)
_video.attachVideo(_cam);

setBmp=function(){
	bmp=new BitmapData(w,h)
	bmp.perlinNoise(r,r,2,1,false,false,1|2)
}

Mouse.addListener({onMouseWheel:function(d){r+=d;setBmp()}})

_root.onEnterFrame=function(){
	displace=new DisplacementMapFilter(bmp,new Point(_xmouse,0),1,2,_ymouse/5,_ymouse/5,"wrap")
	_root.filters=[displace]
}

setBmp()
_root.onMouseMove()

</code>

fla itt.

update: háttérkép, és majdnem ez

Comments (4)

kp - 2006-08-14 16:17:39

Cső. Izé… ez a DisplacementMapFilter működik másik grayscale-es képpel is igaz?

ys - 2006-08-16 10:15:16

bármivel ja, de nem csak grayscale, lehet szines is. sőt az a lényege.

kp - 2006-08-17 10:01:53

Mármint úgy értem, hogy displacement mapként használok grayscale-es képet (jpg-t pl.). 3D-s pályafutásomból úgy rémlik displacement map az a grayscale szürkeárnyalata szerint működik…

ys - 2006-08-27 12:00:03

na itt anyi hogy megadhatod külön hogy melyik csatonát melyik dimenzióhoz akarod használni.