Demo.prototype.sceneIntro6 = function () {
    this.setScene('intro6');

    const fragShaderSuffix = `
        vec2 coord=vMapUv.xy;
        coord.t=coord.t+time;
        coord.s=coord.s+time*.7;
        vec4 modifiedTexture = texture2D(map, coord);
        gl_FragColor = gl_FragColor * modifiedTexture / texture2D(map, vMapUv.xy);        
        `;

    this.loader.addAnimation([{
        object: {
            "name": "scenes/city.obj"
        }
        , position: [{
            x: 0,
            y: ()=> Sync.get('Intro6:cityY'),
            z: ()=> Sync.get('Intro6:cityZ'),
        }]
        , scale: [{ "uniform3d": 11 }]
        , angle: [{
            degreesY: () => 45 * getSceneTimeFromStart(),
        }],
        shader: {
            fragmentShaderPrefix: `
                uniform float time;
                `,
            fragmentShaderSuffix: fragShaderSuffix,
            variable: [
                { name: 'time', value: [() => getSceneTimeFromStart()] }
            ]
        }
    }]);

    this.loader.addAnimation([{
        image: {
            name: 'scenes/jml_scifi.png'
        },
        perspective: '2d',
        position: [
            {
                x: 0,
                y: .1,

            }
        ],
        color: [{ r: () => Math.abs(Math.sin(2 * getSceneTimeFromStart())), g: () => Math.abs(Math.sin(180 + 2 * getSceneTimeFromStart())), b: 1, a: ()=>Sync.get('Intro6:jumalautaAlpha') }],
        scale: [{ uniform2d: ()=> .75+.25*Math.sin(180+getSceneTimeFromStart()) }],
    }]);

    this.loader.addAnimation([{
        image: {
            name: 'scenes/presents_scifi.png'
        },
        perspective: '2d',
        position: [
            {
                x: 0,
                y: -.1,

            }
        ],
        color: [{ r: () => Math.abs(Math.sin(180+2 * getSceneTimeFromStart())), g: () => Math.abs(Math.sin(2 * getSceneTimeFromStart())), b: 1, a: ()=>Sync.get('Intro6:presentsAlpha') }],
        scale: [{ uniform2d: ()=> .75+.25*Math.sin(getSceneTimeFromStart()) }],
    }]);

  this.loader.addAnimation([
    {
      image: {
        name: 'scenes/lenin.png'
      },
      perspective: '2d',
      position: [
        {
          x: ()=> Math.random()*.1-0.05+.1,
          y: ()=> Math.random()*.1-0.05-.2,
          z: 0
        }
      ],
      scale: [{ uniform2d: ()=> Sync.get('Intro6:glitch') }],

    }]);        
}
