Demo.prototype.sceneSkibiville = function () {
    this.setScene('skibiville');


    this.loader.addAnimation({
        light: {
            type: "Directional",
            properties: { intensity: 1.0 },
            castShadow: true
        },
        position: [{ x: 2, y: 3, z: 2 }]
    });




    this.loader.addAnimation({
        id: "toilet",
        object: 'obj/toilet.obj',
        perspective: '3d',

        angle: [{
            degreesY: () => Math.sin(getSceneTimeFromStart()*5) * 40,
            degreesX: ()=> 10-(getSceneTimeFromStart()%window.beat)*55,
        }],
        scale: [{ uniform3d: 0.5 }],
        position: [{ x: 0, y: -1 , z: ()=>Math.sin(getSceneTimeFromStart()*2.5) -1 }],
        color: [{
            r: 1.0,
            g: 1.0,
            b: 1.0,
            a: 1.0
        }]
    });

    this.loader.addAnimation({
        parent: "toilet",
        object: 'obj/helloville.obj',
        perspective: '3d',
        prevTime: 0,
        angle: [{
            degreesX: 0,
            degreesY: -90,
            degreesZ: 0
        }],
        position: [{ x: 0, y: 2.2, z: 1.3 }],
        scale: [{ uniform3d: 0.55 }],
        color: [{
            r: 1.0,
            g: 1.0,
            b: 1.0,
            a: 1.0
        }],
        runFunction: (animation) => {
            const t = getSceneTimeFromStart();
            if (t > animation.prevTime) {
                animation.prevTime = t + 0.1;
                animation.angle[0].degreesX = 0 + (Math.random() * 40 - 20);
                animation.angle[0].degreesY = -90 + (Math.random() * 40 - 20);
                animation.angle[0].degreesZ = 0 + (Math.random() * 40 - 20);
            } else if (Math.abs(t - animation.prevTime) > 0.5) {
                animation.prevTime = 0;
            }
        }
    });

    this.textWriter("Me remembering free will \nand  furries  are  hot AF!", {
        fontId: 0,
        y: .4,
        x: -.025,
        fontScale: 0.3,
        bgScaleY: .13,
        bgY: .04
    });

};
