2013-03-20 85 views
0

我越來越Three.OBJLoader遺漏的類型錯誤:未定義是不是一個函數,當我嘗試加載自定義OBJ文件。 我檢查了THREE.OBJLoader not working (TypeError)我試圖洗牌OBJLoader.js的全部插入,但仍然沒有工作。OBJLoader/ThreeJS:遺漏的類型錯誤:未定義是不是一個函數

<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」,函數(對象){scene.add(對象)}和它的工作....謝謝反正: ) – user2191684 2013-03-20 19:06:37

+1

有沒有修復它一樣,但是看起來應該有另一種方式〜 – Cabbibo 2013-08-06 22:19:27

相關問題