2012-12-10 23 views
2

我試圖做的是將顯示在波前.OBJ格式的任意三維模型中的HTML/JavaScript應用。現在我有一個可以顯示球體和飛機等的工作應用程序。我嘗試將THREE.OBJLoader模塊合併到我的代碼中,但它破壞了一切。我已經想出瞭如何將它加載到我的頁面並測試它實際加載(我在我的THREE.OBJLoader副本的末尾放置了一個警報,並且它正確顯示)。THREE.OBJLoader不工作(類型錯誤)

我曾經嘗試加載模型的代碼是在這裏:

var loader = new THREE.OBJLoader(); 
loader.load('3d/models/torus.obj', function (object) { 
scene.add(object); 
}); 

(這是從這裏被複制:render OBJ file using THREE.OBJLoader是的,我讀,並試圖從MrDoob鏈接的源代碼也(「Male02 .OBJ」等)。)

當我打開我的頁面與代碼片段,我所看到的是一個空白屏幕(而不是與球一小景,我有)。 Chrome Developer Tools在「var loader = new THREE.OBJLoader();」這一行之後顯示錯誤,錯誤如下:「Uncaught TypeError:undefined不是函數」。

如何正確地顯示3D模型上的任何想法?提前致謝。我會根據需要發佈更多代碼。

回答

0

好了的藝術,我知道了!問題在於我爲我的文件在HTML中指定的加載順序。我想在我的程序知道THREE.OBJLoader是什麼之前創建一個新的加載器。所以我換了下面幾行HTML:

<script src="../lib/objloader.js"></script> <!-- when this was loaded last, code didn't work --> 
<script src="../3d/3d.js"></script> 
0

確保您包括OBJLoader在一個單獨的<腳本>標籤 - 它不是通常建立/ three.js所(或three.min.js)

+0

它是在一個單獨的

  • 11. Haskell中的分區由於類型錯誤而不工作
  • 12. 類型不匹配錯誤通過工作表VBA循環
  • 13. KnockoutJS fromJS不工作類型錯誤:無法調用未定義
  • 14. 遺漏的類型錯誤:空的onclick不工作
  • 15. 枚舉返回類型不工作C [錯誤C2440]
  • 16. 類不工作,錯誤發生?
  • 17. **操作類型錯誤
  • 18. 錯誤類型錯誤:不支持的操作類型爲 - :「海峽」和「海峽」
  • 19. 使用THREE.OBJLoader
  • 20. 類型錯誤:不支持的操作數類型(S)
  • 21. 類型錯誤:不支持的操作類型「列表」和
  • 22. 類型錯誤:不支持的操作類型NoneType和STR
  • 23. 類型錯誤:不支持的操作類型
  • 24. Python的類型錯誤不受支持的操作數類型
  • 25. 類型錯誤:不支持的操作類型蟒蛇的web2py
  • 26. 類型錯誤:不支持的操作類型爲 - : 'datetime.time' 和 'datetime.time'
  • 27. Asp.net類型不工作
  • 28. 熊貓錯誤類型錯誤:數據類型不理解
  • 29. 類型錯誤:$(...)highcharts不
  • 30. 類型不匹配錯誤