Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel is required to process package imports. If you need a different preprocessor remove all packages first.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <!--

In the effort to do something weird with video textures, this came into existence on a really hot Saturday afternoon.

Video: Music video for Phonat - Ride The Prejudice | https://www.youtube.com/watch?v=xyZnIAU9yXw

Click for sound

-->

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"/>
              
            
!

CSS

              
                body, html {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
              
            
!

JS

              
                Class(function Config() {
    var _this = this;

    this.PATH = 'https://at-files.s3.amazonaws.com/contortion/';

}, 'static');

Class(function ParticleBehavior() {
    Inherit(this, Component);
    var _this = this;

    var RADIUS = 250;

    var _calc = new Vector2();
    var _mouse = new Vector2();
    var _lastMouse = new Vector2();
    var _scale = 1;
    var _scaleTarget = 1;
    var _alpha = 0.2;

    //*** Constructor
    (function () {
        Mouse.capture();
        Render.start(loop);
    })();

    function init(p) {
        p.origin = new Vector2().copyFrom(p.pos);
        p.target = new Vector2().copyFrom(p.pos);
    }

    function loop(t) {
      var baseRadius = Device.mobile || Stage.width < 800 ? 100 : 200;
        RADIUS = baseRadius + Math.abs(Math.sin(Math.tan(Math.cos(t * 0.00075), 2))) * 75;

        var velocity = _calc.subVectors(Mouse, _lastMouse).length();
        _lastMouse.copyFrom(Mouse);

        _scaleTarget = Utils.range(velocity, 0, 30, 1, 1.7, true);
        _scale += (_scaleTarget - _scale) * 0.1;

        _alpha = (0.2 + (Math.sin(t * 0.0025) * 0.1)) * 0.85;
      
        if (Mouse.x == 0 && Mouse.y == 0) {
            _mouse.y = Stage.height/2;
            _mouse.x = Stage.width/2 + (Math.sin(t * 0.0025) * (Stage.width * .2));
        } else {
            _mouse.copyFrom(Mouse);
        }
    }

    //*** Event handlers

    //*** Public methods
    this.applyBehavior = function(p) {
        if (!p.target) init(p);

        var radius = RADIUS * _scale;

        _calc.subVectors(_mouse, p.origin);
        var len = _calc.length();

        if (len < radius) {
            var angle = _calc.solveAngle(p.origin, _mouse);
            p.target.copyFrom(p.origin).addAngleRadius(angle, radius - len);
        } else {
            p.target.copyFrom(p.origin);
        }

        p.pos.interp(p.target, _alpha, 'easeOutQuint');
    }
});

Class(function Container() {
    Inherit(this, Controller);
    var _this = this;
    var $container;
    var _gl, _video, _material, _behavior, _physics, _volume;

    //*** Constructor
    (function () {
        initContainer();
        initGL();
        initPhysics();
        addListeners();
        resizeHandler();
        Render.start(loop);
    })();

    function initContainer() {
        $container = _this.container;
        $container.size('100%');
        Stage.add($container);
    }

    function initGL() {
        _gl = _this.initClass(GLStage, Stage.width, Stage.height);
        _video = _this.initClass(Video, {src: Config.PATH + 'assets/video/phonat', width: 1280, height: 720}, null);
        _video.div.crossOrigin = '';
        _video.loop = true;
        _video.volume(0);

        _material = _this.initClass(GLMaterial, Device.mobile || Stage.width < 800 ? FALLBACK_IMG : _video, {width: Stage.width, height: Stage.height, fragmentShader: 'Video', rows: 10, cols: 10});
        _gl.add(_material);

        if (!Device.mobile && Stage.width > 800) _video.play();
        
    }

    function playVideo() {
        _video.play();
        Stage.unbind('touchstart', playVideo);
    }

    function loop() {
        _physics.update();
        _material.verticesNeedUpdate = true;
        _gl.render();
    }

    function initPhysics() {
        _physics = _this.initClass(ParticlePhysics);
        _behavior = _this.initClass(ParticleBehavior);

        _physics.addBehavior(_behavior);
    }

    function connectParticles() {
        for (var i = 0; i < _material.vertices.length; i++) {
            var v = _material.vertices[i];
            var p = _this.initClass(Particle, new Vector2(v.x, v.y));
            p.saveTo = v;
            _physics.addParticle(p);
        }
    }

    //*** Event handlers
    function addListeners() {
        _this.events.subscribe(HydraEvents.RESIZE, resizeHandler);
        Stage.bind('click', click);
    }

    function click() {
      console.log(_volume);
        if (!_volume) {
            _volume = true;
            _video.volume(1);
        } else {
            _volume = false;
            _video.volume(0);
        }
    }

    function resizeHandler() {
        var width = Stage.width;
        var height = width * (720/1280);

        if (height < Stage.height) {
            height = Stage.height;
            width = height * (1280/720);
        }

        var scaleX = width / Stage.width;
        var scaleY = height / Stage.height;

        _material.uniforms.aspect = [0, 0, 0, 0, 0, scaleX, scaleY, 0.5, 0.5];

        _gl.size(Stage.width, Stage.height);
        _material.size(Stage.width, Stage.height);

        _physics.particles.empty();
        connectParticles();
    }

    //*** Public methods

}, 'singleton');

Class(function Main() {

    //*** Constructor
    (function() {
        AssetLoader.loadAllAssets(Container.instance, Config.PATH);
    })();

    //*** Event Handlers

    //*** Public methods
});

window.ASSETS = ["assets\/shaders\/compiled.vs"];


//I hate this, but Amazon CORS WebGL texture was just not working so I gave up
var FALLBACK_IMG = 'data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5N0Y2QTQ4MzJCODAxMUU1QUU2MEE5OUQxMjNERTk5QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5N0Y2QTQ4NDJCODAxMUU1QUU2MEE5OUQxMjNERTk5QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3RjZBNDgxMkI4MDExRTVBRTYwQTk5RDEyM0RFOTlDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk3RjZBNDgyMkI4MDExRTVBRTYwQTk5RDEyM0RFOTlDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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';


              
            
!
999px

Console