Three.js - Uncaught TypeError: undefined nie jest funkcją

DostajęUncaught TypeError: undefined is not a function podczas korzystania z Three.js. Błąd jest wyświetlany dla linii, w której tworzęTHREE.PerspectiveCamera. Skrypt jest

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);
    });

Czy to dlatego, że sposób, w jaki deklaruję, że kamera jest błędna? Sprawdziłem, czy dokumentacja three.js i przykład podają, że jest w zasadzie taka sama. Więc utknąłem na tym, co robić.

AKTUALIZACJA: Korzystałem z lokalnej kopii Three.js, gdy natrafiłem na ostatni błąd. Przełączyłem go za pomocą linkuhttp://www.html5canvastutorials.com/libraries/Three.js. Teraz błąd PerspectiveCamera zniknął, ale powoduje błąd w skrypcie Three.js. Błąd jestUncaught TypeError: Cannot read property 'x' of undefined w linii 337 skryptu Three.js

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion