2013-03-20 2 views
0

Я получаю Three.OBJLoader Uncaught TypeError: undefined не является функцией, когда я пытаюсь загрузить пользовательский файл obj. Я проверил THREE.OBJLoader not working (TypeError), и я попытался перетасовать все вставки OBJLoader.js, но все равно ничего не работает.OBJLoader/ThreeJS: Uncaught TypeError: undefined не является функцией

<body> 
    <script type="text/javascript" src="OBJLoader.js"></script> 

    <script src="https://raw.github.com/mrdoob/three.js/master/build/three.js"></script> 
    <!-- // <script src="https://raw.github.com/mrdoob/three.js/master/build/three.min.js"></script> --> 

    <script> 

    function init(){ 
     var scene = new THREE.Scene(); 
     var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000); 

     var renderer = new THREE.WebGLRenderer(); 
     renderer.setSize(window.innerWidth, window.innerHeight); 
     document.body.appendChild(renderer.domElement); 


     var loader = new THREE.OBJLoader(); 
      loader.addEventListener('load', function (event) { 

       var object = event.content; 

       object.traverse(function (child) { 

        if (child instanceof THREE.Mesh) { 

         child.material.map = texture; 

        } 

       }); 

       object.position.y = - 80; 
       scene.add(object); 

      }); 
     loader.load('gargoyle/gargoyle.obj'); 

любая помощь очень ценится

ответ

0

тегах сценария должны быть, objloader.js включение должно быть после основного файла three.js, также дважды проверьте путь к OBJLoader.js

+0

Очень странно ... Я удалил прослушиватель событий и только что использовал loader.load ('.../gargoyle.obj', function (object) {scene.add (object)}, и это сработало .... Спасибо в любом случае:) – user2191684

+1

Сделал то же самое, чтобы исправить это, но похоже, что должен быть другой способ ~ – Cabbibo

Смежные вопросы