试图用ThreeJs加载对象

时间:2015-04-25 01:20:48

标签: javascript three.js

我需要帮助从Threejs(Rev 71)中的本地浏览器加载目标文件。我得到的错误是loadModel.html:1 Uncaught SyntaxError:Unexpected token#。

我尝试通过chrome -allow-file-access-from-files加载目标文件,但是 我仍然得到一个同样错误的空白页面。我想知道我在这个简单的脚本中做错了什么

<!DOCTYPE html>
<html lang="en">
<head>
  <title> Load Model</title>
  <meta charset="utf-8">
</head>
<body style="margin: 0;">

<script src="three.js"></script>
<script src="ObjectLoader.js"></script>

<script>
    var scene, camera, renderer;
    init();
    animate();
    function init()
    {
        scene = new THREE.Scene()
        var WIDTH   = window.innerWidth,
            HEIGHT  = window.innderHeight;

        //Created camera
        camera = new THREE.PerspectiveCamera(45, WIDTH/HEIGHT, 0.1, 2000);
        camera.position.set(0,0, 100);
        scene.add(camera);

        var ambientLight = new THREE.AmbientLight(0xffffff);
        scene.add(ambientLight);

        var loader = new THREE.ObjectLoader();
        loader.load( 'obj/Male.obj', function (object) {
            scene.add( object );
        });

        renderer = new THREE.WebGLRenderer({antialias:true});
        renderer.setSize(WIDTH, HEIGHT);
        document.body.appendChild(renderer.domElement);


    }

    function animate()
    {
        requestAnimationFrame(animate);

        renderer.render(scene, camera);
    }
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我得到了同样的错误,但后来我仔细检查了目标文件,并且在某些数组中有一些值,如“。#IND”(“IND”代表“不确定”),这是由一些脚本在将对象从一个文件转换为另一个文件时生成的(“#”导致该错误),我将这些值更改为“0”,问题“Uncaught SyntaxError:Unexpected token#”就像一个细雾一样消失了早上好。