11window . addEventListener ( 'DOMContentLoaded' , function ( ) {
2+
23 var slider = document . getElementsByTagName ( 'html-gl' ) [ 1 ] ;
34
45 var renderer = window . HTMLGL . renderer ;
@@ -7,58 +8,59 @@ window.addEventListener('DOMContentLoaded', function(){
78
89 var gui = new dat . GUI ( { } ) ;
910
10- var displacementTexture = PIXI . Texture . fromImage ( "assets/img/displacement_map.jpg" ) ;
11- var displacementFilter = new PIXI . DisplacementFilter ( displacementTexture ) ;
11+ var displacementSprite = new PIXI . TilingSprite . fromImage ( "assets/img/displacement_map.jpg" ) ;
12+ window . HTMLGL . stage . addChild ( displacementSprite ) ;
13+ var displacementFilter = new PIXI . filters . DisplacementFilter ( displacementSprite ) ;
1214
1315 var displacementFolder = gui . addFolder ( 'Displacement' ) ;
1416 displacementFolder . add ( filtersSwitchs , '0' ) . name ( "apply" ) ;
1517 displacementFolder . add ( displacementFilter . scale , 'x' , 1 , 200 ) . name ( "scaleX" ) ;
1618 displacementFolder . add ( displacementFilter . scale , 'y' , 1 , 200 ) . name ( "scaleY" ) ;
1719 displacementFolder . open ( ) ;
1820
19- var blurFilter = new PIXI . BlurFilter ( ) ;
21+ var blurFilter = new PIXI . filters . BlurFilter ( ) ;
2022
2123 var blurFolder = gui . addFolder ( 'Blur' ) ;
2224 blurFolder . add ( filtersSwitchs , '1' ) . name ( "apply" ) ;
2325 blurFolder . add ( blurFilter , 'blurX' , 0 , 32 ) . name ( "blurX" ) ;
2426 blurFolder . add ( blurFilter , 'blurY' , 0 , 32 ) . name ( "blurY" ) ;
2527
26- ////
28+ ////
2729
28- var pixelateFilter = new PIXI . PixelateFilter ( ) ;
30+ var invertFilter = new PIXI . filters . InvertFilter ( ) ;
2931
30- var pixelateFolder = gui . addFolder ( 'Pixelate' ) ;
31- pixelateFolder . add ( filtersSwitchs , '2' ) . name ( "apply" ) ;
32- pixelateFolder . add ( pixelateFilter . size , 'x' , 1 , 32 ) . name ( "PixelSizeX" ) ;
33- pixelateFolder . add ( pixelateFilter . size , 'y' , 1 , 32 ) . name ( "PixelSizeY" ) ;
32+ var invertFolder = gui . addFolder ( 'Invert' ) ;
33+ invertFolder . add ( filtersSwitchs , '2' ) . name ( "apply" ) ;
34+ invertFolder . add ( invertFilter , 'invert' , 0 , 1 ) . name ( "Invert" ) ;
3435
35- ////
36+ ////
3637
37- var invertFilter = new PIXI . InvertFilter ( ) ;
38+ var pixelateFilter = new PIXI . filters . PixelateFilter ( ) ;
3839
39- var invertFolder = gui . addFolder ( 'Invert' ) ;
40- invertFolder . add ( filtersSwitchs , '3' ) . name ( "apply" ) ;
41- invertFolder . add ( invertFilter , 'invert' , 0 , 1 ) . name ( "Invert" ) ;
40+ var pixelateFolder = gui . addFolder ( 'Pixelate' ) ;
41+ pixelateFolder . add ( filtersSwitchs , '3' ) . name ( "apply" ) ;
42+ pixelateFolder . add ( pixelateFilter . size , 'x' , 1 , 32 ) . name ( "PixelSizeX" ) ;
43+ pixelateFolder . add ( pixelateFilter . size , 'y' , 1 , 32 ) . name ( "PixelSizeY" ) ;
4244
43- ////
45+ ////
4446
45- var grayFilter = new PIXI . GrayFilter ( ) ;
47+ var grayFilter = new PIXI . filters . GrayFilter ( ) ;
4648
4749 var grayFolder = gui . addFolder ( 'Gray' ) ;
4850 grayFolder . add ( filtersSwitchs , '4' ) . name ( "apply" ) ;
4951 grayFolder . add ( grayFilter , 'gray' , 0 , 1 ) . name ( "Gray" ) ;
5052
51- ////
53+ ////
5254
53- var sepiaFilter = new PIXI . SepiaFilter ( ) ;
55+ var sepiaFilter = new PIXI . filters . SepiaFilter ( ) ;
5456
5557 var sepiaFolder = gui . addFolder ( 'Sepia' ) ;
5658 sepiaFolder . add ( filtersSwitchs , '5' ) . name ( "apply" ) ;
5759 sepiaFolder . add ( sepiaFilter , 'sepia' , 0 , 1 ) . name ( "Sepia" ) ;
5860
59- ////
61+ ////
6062
61- var twistFilter = new PIXI . TwistFilter ( ) ;
63+ var twistFilter = new PIXI . filters . TwistFilter ( ) ;
6264
6365 var twistFolder = gui . addFolder ( 'Twist' ) ;
6466 twistFolder . add ( filtersSwitchs , '6' ) . name ( "apply" ) ;
@@ -68,57 +70,60 @@ window.addEventListener('DOMContentLoaded', function(){
6870 twistFolder . add ( twistFilter . offset , 'x' , 0 , 1 ) . name ( "offset.x" ) ; ;
6971 twistFolder . add ( twistFilter . offset , 'y' , 0 , 1 ) . name ( "offset.y" ) ; ;
7072
71- ////
73+ ////
7274
73- var dotScreenFilter = new PIXI . DotScreenFilter ( ) ;
75+ var dotScreenFilter = new PIXI . filters . DotScreenFilter ( ) ;
7476
7577 var dotScreenFolder = gui . addFolder ( 'DotScreen' ) ;
7678 dotScreenFolder . add ( filtersSwitchs , '7' ) . name ( "apply" ) ;
7779 dotScreenFolder . add ( dotScreenFilter , 'angle' , 0 , 10 ) ;
7880 dotScreenFolder . add ( dotScreenFilter , 'scale' , 0 , 1 ) ;
7981
80- ////
82+ ////
8183
82- var colorStepFilter = new PIXI . ColorStepFilter ( ) ;
84+ var colorStepFilter = new PIXI . filters . ColorStepFilter ( ) ;
8385
8486 var colorStepFolder = gui . addFolder ( 'ColorStep' ) ;
8587 colorStepFolder . add ( filtersSwitchs , '8' ) . name ( "apply" ) ;
8688
8789 colorStepFolder . add ( colorStepFilter , 'step' , 1 , 100 ) ;
8890 colorStepFolder . add ( colorStepFilter , 'step' , 1 , 100 ) ;
8991
90- ////
92+ ////
9193
92- var crossHatchFilter = new PIXI . CrossHatchFilter ( ) ;
94+ var crossHatchFilter = new PIXI . filters . CrossHatchFilter ( ) ;
9395
9496 var crossHatchFolder = gui . addFolder ( 'CrossHatch' ) ;
9597 crossHatchFolder . add ( filtersSwitchs , '9' ) . name ( "apply" ) ;
9698
97- var rgbSplitterFilter = new PIXI . RGBSplitFilter ( ) ;
99+ var rgbSplitterFilter = new PIXI . filters . RGBSplitFilter ( ) ;
100+
101+ rgbSplitterFilter . blue = new PIXI . Point ( 10 , 10 ) ;
102+ rgbSplitterFilter . green = new PIXI . Point ( - 10 , 10 ) ;
103+ rgbSplitterFilter . red = new PIXI . Point ( 10 , - 10 ) ;
98104
99105 var rgbSplitFolder = gui . addFolder ( 'RGB Splitter' ) ;
100106 rgbSplitFolder . add ( filtersSwitchs , '10' ) . name ( "apply" ) ;
101107
102108
103- var filterCollection = [ displacementFilter , blurFilter , pixelateFilter , invertFilter , grayFilter , sepiaFilter , twistFilter , dotScreenFilter , colorStepFilter , crossHatchFilter , rgbSplitterFilter ] ;
109+ var filterCollection = [ displacementFilter , blurFilter , invertFilter , pixelateFilter , grayFilter , sepiaFilter , twistFilter , dotScreenFilter , colorStepFilter , crossHatchFilter , rgbSplitterFilter ] ;
104110
105- // create an new instance of a pixi stage
111+ // create an new instance of a pixi stage
106112 var stage = window . HTMLGL . stage ;
107113
108114 var pondContainer = slider . sprite ;
109- //stage.addChild(pondContainer);
110115
111116 stage . interactive = true ;
112117
113118 var padding = 100 ;
114119 var bounds = new PIXI . Rectangle ( - padding , - padding , window . HTMLGL . renderer . width + padding * 2 , window . HTMLGL . renderer . height + padding * 2 )
115120
116- var overlay = new PIXI . TilingSprite ( PIXI . Texture . fromImage ( "assets/img/zeldaWaves.png" ) , window . HTMLGL . renderer . width , window . HTMLGL . renderer . height ) ;
117- overlay . alpha = 0.1 //0.2
118- pondContainer . addChild ( overlay ) ;
121+ // var overlay = new PIXI.TilingSprite(PIXI.Texture.fromImage("assets/img/zeldaWaves.png"), window.HTMLGL.renderer.width, window.HTMLGL.renderer.height);
122+ // overlay.alpha = 0.1//0.2
123+ // pondContainer.addChild(overlay);
119124
120- displacementFilter . scale . x = 50 ;
121- displacementFilter . scale . y = 50 ;
125+ displacementFilter . scale . x = 25 ;
126+ displacementFilter . scale . y = 25 ;
122127
123128 var count = 0 ;
124129 var switchy = false ;
@@ -128,30 +133,40 @@ window.addEventListener('DOMContentLoaded', function(){
128133 if ( window . HTMLGL . scrollY > 1000 ) {
129134 count += 0.1 ;
130135
131- var blurAmount = Math . cos ( count ) ;
132- var blurAmount2 = Math . sin ( count * 0.8 ) ;
136+ var blurAmount = Math . cos ( count ) ;
137+ var blurAmount2 = Math . sin ( count * 0.8 ) ;
133138
134139 var filtersToApply = [ ] ;
135140
136- filtersSwitchs [ 0 ] ? overlay . visible = true : overlay . visible = false ;
137-
138141 for ( var i = 0 ; i < filterCollection . length ; i ++ ) {
139- if ( filtersSwitchs [ i ] ) filtersToApply . push ( filterCollection [ i ] ) ;
140- } ;
142+ if ( filtersSwitchs [ i ] ) filtersToApply . push ( filterCollection [ i ] ) ;
143+ }
144+
145+ var rgbFilterIndex = filtersToApply . indexOf ( rgbSplitterFilter ) ;
146+
147+ if ( rgbFilterIndex !== - 1 ) {
148+ slider . sprite . filters = [ rgbSplitterFilter ] ;
149+ filtersToApply . splice ( rgbFilterIndex , 1 ) ;
150+ } else {
151+ if ( slider . sprite . filters ) {
152+ var rgbFilterIndexOnSlider = slider . sprite . filters . indexOf ( rgbSplitterFilter ) ;
153+ if ( rgbFilterIndexOnSlider !== - 1 ) {
154+ slider . sprite . filters = null ;
155+ }
156+ }
157+ }
141158
142159 pondContainer . filters = filtersToApply . length > 0 ? filtersToApply : null ;
143160
144- displacementFilter . offset . x = count * 10 //blurAmount * 40;
145- displacementFilter . offset . y = count * 10
146-
147- overlay . tilePosition . x = count * - 10 //blurAmount * 40;
148- overlay . tilePosition . y = count * - 10
161+ displacementSprite . x = count * 10 ;
162+ displacementSprite . y = count * 10 ;
149163
150164 renderer . render ( stage ) ;
151165 }
152- requestAnimFrame ( animate ) ;
166+
167+ requestAnimationFrame ( animate ) ;
153168 }
154169
155170 renderer . render ( stage ) ;
156- requestAnimFrame ( animate ) ;
171+ requestAnimationFrame ( animate ) ;
157172} ) ;
0 commit comments