Three.js - Uncaught TypeError: undefined não é uma função

Estou recebendo oUncaught TypeError: undefined is not a function enquanto usa Three.js. O erro está sendo mostrado para a linha em que estou criando umTHREE.PerspectiveCamera. O roteiro é

window.requestAnimFrame = (function(callback){
        return window.requestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.oRequestAnimationFrame ||
        window.msRequestAnimationFrame ||
        function(callback){
            window.setTimeout(callback, 1000 / 60);
        };
    })();

    function animate(lastTime, angularSpeed, three){
        // update
        var date = new Date();
        var time = date.getTime();
        lastTime = time;

        // render
        three.renderer.render(three.scene, three.camera);

        // request new frame
        requestAnimFrame(function(){
            animate(lastTime, angularSpeed, three);
        });
    }

    $(window).bind('load',function(){
        var angularSpeed = 0.2; // revolutions per second
        var lastTime = 0;
        $container = $("#container");
        var renderer = new THREE.WebGLRenderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        $container.append(renderer.domElement);

        // camera - Uncaught Type Error on the below line
        var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000);
        camera.position.y = -450;
        camera.position.z = 400;
        camera.rotation.x = 45 * (Math.PI / 180);

        // scene
        var scene = new THREE.Scene();

        var material = new THREE.LineBasicMaterial({
                            color: 0x0000ff,
                        });
        var geometry = new THREE.Geometry();
        for(var i=0;i<100;i++){
            geometry.vertices.push(new THREE.Vector3(i-100,i-100,i-100));
            geometry.vertices.push(new THREE.Vector3(i+100,i+100,i+100));
            var line = new Three.Line(geometry,material);
            scene.add(line);
            geometry=new THREE.Geometry();
        }


        // create wrapper object that contains three.js objects
        var three = {
            renderer: renderer,
            camera: camera,
            scene: scene,
        };

        animate(lastTime, angularSpeed, three);
    });

Isso é porque a maneira como estou declarando a câmera está errada? Eu verifiquei a documentação do three.js e o exemplo dá basicamente o mesmo. Então estou preso no que fazer.

ATUALIZAÇÃO: Eu estava usando uma cópia local de Three.js quando encontrei o último erro. Eu troquei com o linkhttp://www.html5canvastutorials.com/libraries/Three.js. Agora, o erro PerspectiveCamera desapareceu, mas produz um novo erro dentro do script Three.js. O erro éUncaught TypeError: Cannot read property 'x' of undefined na linha 337 do script Three.js

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion