06-canvasrenderer.html


<!DOCTYPE html>
<html>
<head>
    <title>three.js webgl - canvasrenderer</title>
    <meta charset="utf-8">
    <script src="../frameworks/three.min.js"></script>
    <script src="../frameworks/renders/canvasrenderer.js"></script>
    <script src="../frameworks/renders/projector.js"></script>
    <style>
        body {
            margin: 0;
            overflow: hidden;
        }
    </style>
    <script>
    var renderer;
    var scene;
    var camera;

    function init() {

        scene = new THREE.Scene();

        camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);

        renderer = new THREE.CanvasRenderer();
        renderer.setClearColor(0x000000, 1.0);
        renderer.setSize(window.innerWidth, window.innerHeight);

        var cubeGeometry = new THREE.BoxGeometry(10 * Math.random(), 10 * Math.random(), 10 * Math.random());
        var cubeMaterial = new THREE.MeshNormalMaterial();
        var cube = new THREE.Mesh(cubeGeometry, cubeMaterial);
        scene.add(cube);

        camera.position.x = 15;
        camera.position.y = 16;
        camera.position.z = 13;
        camera.lookAt(scene.position);

        document.body.appendChild(renderer.domElement);

        render();
    }

    function render() {
        renderer.render(scene, camera);
    }

    window.addEventListener("DOMContentLoaded", function(event) {
        init();
    });

    </script>
</head>
<body>
</body>
</html>