WMDEVICEMACR+ #Ox(bASPRWorld >_x%x_y%yA>MACITerrainO#@~@SPRKHFreq.Splitter In??PAR2MACOHigh Frequencies~@Low Frequencies~@SPRKFreq.Splitter Out??PAR2MACPSPRKHzFreq.Splitter Params??PAR2MACH Nico KornFrequency Splitter v1.1 formerly: High Pass This is a simple high-pass filter (DoG). You can pick a blurring algorithm of your choice*: - Uniform: fastest, axis-aligned artifacts might occur - Gaussian: slowest, best quality - Hybrid: something between Uniform and Gaussian They all interpret the radius parameter slightly differently. - Low frequencies are provided too on a second output port - The Frequency Combiner can combine those outputs back into the original terrain Detailed explanation: *The reason why blurring is involved: Blurring is a low-pass filter. So if you take the original terrain and subtract the blurred verion of it, you're effectively removing the low frequencies leaving the high ones - voil: you got a high pass filter. Uniform provides the fastest result, but suffers from slight anisotropism (read: vertical and horizontal artifacts sometimes) and tends to supress certain high frequencies a small bit even though it shouldn't. Gaussian is pretty isotropic (no axis aligned artifacts) and mimics the ideal low pass filter pretty well, but it's also the slowest. Hybrid uses a macro I made - it's in between, in particular it doesn't suffer from visible anisotropism and is a good deal nearer to the ideal low pass filter.GFX0 !"#!@A?AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@@B?#$"! !hjfvwukmg 7:5jmg|.0,13.Ƕͽ˺(*%)*&yuzo%'#')%ztuzn%'#')%ztuzn%'#')%zt}}}QQQ```uzn%'#')%ztQQQCCCuzn%'#')%zt```uzn%'#')%zt444uzn%'#')%zt444h|}uzn%'#')%zt```}}}luzn%'#')%ztkhh```&&&CCC```nnn```&&&uzn%'#')%ztڵ&&&nnnuzn%'#')%zt̝̚|{{QQQ444uzn%'#')%ztggCCC&&&uzn%'#')%ztRR&&&&&&uzn%'#')%zt۵ԩoo༼444444uzn%'#')%ztȒWWnnn}}}```֭uzn%'#')%ztYUNMoo444```444```ȓС̟Խuzn%'#')%zt̼&&&͞ɐȎuzn%'#')%ztnnn۷uzn%'#')%ztQQQĞuzn%'#')%zt``````uzn%'#')%zt555555uzn%'#')%ztuzn%'#'(%ystym%'#&($uzo~{rwl%&#&'#SWN{tx~~xysRVN$&"=@:QULntintintintintintintintintintintintintintintintintintintintintintintintintintiQUL_x%x_y%yA>MACIDefaulto@SPRK0 Hybrid Blur In??PAR2MACODefaulto@SPRK Hybrid Blur Out??PAR2MACPSPRK0Hybrid Blur Params??PAR2MACH Nico KornKThis is a variant of the blur device. Running two uniform blurs in a row effectively takes it one good step closer to gaussian blur while still being faster than actual gaussian blur. The speed-up is about 35% For those interested: This implements convolving with the triangle function instead of the rectangle function.GFX0 !"#!@A?AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@AB@@B?#$"! !hjfvwukmg 7:5jmg|.0,13.ƴȶǵƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴǴŲ~(*%)*&x```bbbiiiiiicccvvvpppkkkiiiiiipppzzz{{{vvv~tyn%'#')%ysaaaGGGLLLeeevvvnnnfffeeeiiirrr~~~www|tym%'#')%yshhh<<<888^^^~~~nnncccbbbiiirrr~~~ttt|tym%'#')%ysuuuIII:::LLLiiiooofffbbbfffoooyyy}}}ppp|tym%'#')%ysjjjNNNBBBNNNooobbb^^^ooonnnfffcccccciiiqqqxxxzzzwwwqqqggg|tym%'#')%ysdddQQQ[[[lll{{{kkkLLLKKKcccjjjeee```^^^aaafffkkklllhhhccc]]]|tym%'#')%yslllccciiimmmlllcccQQQHHHVVVccc___YYYVVVWWWZZZ^^^^^^ZZZUUUQQQ|tym%'#')%ysiiiUUUTTTRRRSSSOOOZZZbbbVVV???KKKZZZTTTNNNKKKKKKNNNRRRSSSOOOIIIFFF|tym%'#')%ysDDD%%%!!! ===UUUDDD&&&;;;OOOGGG@@@>>>???DDDIIIKKKHHHBBBAAA|tym%'#')%ys222 :::XXX>>>111FFF>>>888888:::@@@FFFHHHEEE@@@>>>|tym%'#')%ys+++  555PPP]]]:::)))EEE===888999===EEEKKKLLLHHHBBBAAA|tym%'#')%ys>>>%%%777JJJccctttiiiAAA444KKKDDD???AAAHHHPPPVVVVVVPPPJJJFFF|tym%'#')%ysVVV444---AAAZZZzzzzzzTTT333@@@RRRNNNKKKOOOUUU]]]bbb```[[[SSSLLL|tym%'#')%yswwwYYYCCCMMMdddsssXXX______\\\ZZZ\\\ccciiimmmlllfff___XXX|tym%'#')%ysqqqWWW\\\nnn}}}wwwjjjiiiiiilllppptttvvvuuuppphhhaaa|tym%'#')%ysooogggssszzz}}}vvvvvvwwwyyy{{{|||{{{zzzuuunnnggg|tym%'#')%yswww~~~bbbeeevvv}}}{{{wwwqqqjjj|tym%'#')%ysjjjbbbqqq{{{vvvqqqjjj|tym%'#')%ysnnnmmmzzztttmmmggg|tym%'#')%ysbbb^^^yyyxxxqqqiiiccc|tym%'#')%ys{{{WWWNNNmmm|||tttlllddd^^^|tym%'#')%ysssshhh|||ooo[[[VVVooo|||wwwooofff___]]]|tym%'#')%ystttfff^^^llluuuggg^^^cccsss~~~~~~|||zzzxxxsssmmmggg```[[[___|tym%'#'(%x~rqqqpppuuupppqqquuuyyypppjjjqqq~~~{{{zzzxxxwwwrrrmmmgggdddZZZTTTXXX|sxl%'#&($tyn{xqvk%&#&'#SWNzs|u}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w|ux~rRVN$&"=@:QULmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshmshQUL