-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
60 lines (37 loc) · 1.27 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
var width = 2000;
var height = 2000;
var playground = document.getElementById('px-render');
var canvas;
var count = 0;
var raf;
var renderer = PIXI.autoDetectRenderer(width, height, {transparent:true});
renderer.autoResize = true;
var tp, preview;
var displacementSprite,
displacementFilter,
stage;
function setScene(url){
playground.appendChild(renderer.view);
stage = new PIXI.Container();
tp = PIXI.Texture.fromImage(url);
preview = new PIXI.Sprite(tp);
preview.anchor.x = 0;
displacementSprite = PIXI.Sprite.fromImage('/images/water.png');
displacementSprite.texture.baseTexture.wrapMode = PIXI.WRAP_MODES.REPEAT;
displacementFilter = new PIXI.filters.DisplacementFilter(displacementSprite);
displacementSprite.scale.y = 1;
displacementSprite.scale.x = 1.5;
stage.addChild(displacementSprite);
stage.addChild(preview);
animate();
}
function animate() {
raf = requestAnimationFrame(animate);
displacementSprite.x = count*10;
displacementSprite.y = count*10;
count += 0.04;
stage.filters = [displacementFilter];
renderer.render(stage);
canvas = playground.querySelector('canvas');
}
setScene('/images/material.png');