function buildFSS()

in src/fss.js [20:85]


function buildFSS(model, fss, source) {
    var palette = model.palette;

    var scene = new FSS.Scene();

    var geometry = new FSS.Plane(model.size[0], model.size[1],
                                 fss.faces.x, fss.faces.y);
    //var material = new FSS.Material('#00ffff', '#ffff00');
    var material = new FSS.Material(palette[0], palette[1]);
    var mesh = new FSS.Mesh(geometry, material);

    var light1 = new FSS.Light(palette[0], palette[1]);
    var light2 = new FSS.Light(palette[1], palette[2]);

    light1.speed = fss.lightSpeed;
    light2.speed = fss.lightSpeed;

    function initialise() {
        scene.add(mesh);
        scene.add(light1);
        scene.add(light2);

        var v, vertex;
        for (v = geometry.vertices.length - 1; v >= 0; v--) {
            vertex = geometry.vertices[v];
            vertex.anchor = FSS.Vector3.clone(vertex.position);
            vertex.v0 = source && source[v]
                ? source[v].v0
                : FSS.Vector3.create(
                    Math.randomInRange(0.2, 1.0),
                    Math.randomInRange(0.2, 1.0),
                    Math.randomInRange(0.2, 1.0)
                  );
            vertex.time = source && source[v]
                ? source[v].time
                : Math.randomInRange(0, Math.PIM2);
            vertex.gradient = source && source[v]
                ? source[v].gradient
                : Math.randomInRange(0.3, 1.0);
        }

        light1.setPosition(120, 120, 50);
        light2.setPosition(30, 100, 30);

        //container.appendChild(renderer.element);
        // window.addEventListener('resize', resize);
    }

    // function resize() {
    //     renderer.setSize(container.offsetWidth, container.offsetHeight);
    // }

    /*function animate() {
        now = Date.now() - start;
        light.setPosition(300*Math.sin(now*0.001), 200*Math.cos(now*0.0005), 60);
        //renderer.render(scene);
        requestAnimationFrame(animate);
    }*/

    initialise();
    //resize();
    //animate();

   // console.log(scene);
    return scene;
}