2013-10-22 17 views
0

我現在知道如何在node.js的three.js中使用JsonLoader。 但我已經看到,在節點模塊的文件夾示例(三個\ examples \ js \ loaders)中,有一個是ColladaLoader的其他加載器。三個關於node.js與ColladaLoarder

我已嘗試執行此加載程序,但他不在模塊的核心文件夾中。 我得到一個錯誤:「ColladaLoader是不是一個函數」

我儘量讓需要這個文件,但我甚至得到一個錯誤我做一個需要三個模塊:「沒有定義三」

如何在node.js中使用此ColladaLoader?

謝謝

回答

0

如果"ColladaLoader is not a function",那麼你就沒有參考ColladaLoader.js文件。

請確保在調用ColladaLoader()函數之前,在<head><body>之前的某個位置添加<script src="js/loaders/ColladaLoader.js"></script>(或您的src所在的位置)。

+0

在客戶端,我沒有問題,它在node.js服務器上。我想要加載Collada對象來控制場景中所有網格的運動,並且還要檢測碰撞。 – gaet

1
var fs = require('fs'); 
var THREE = require("three"); 

eval(fs.readFileSync("bower_components/three.js/examples/js/loaders/ColladaLoader.js")+""); 

首先加載three.js,確保將其設置爲大寫名稱爲「THREE」的var。然後你加載ColladaLoader - 感覺很髒。 更美觀的解決方案將ColladaLoader.js封裝到節點模塊。

+0

這幫了我很大的時間,我找不到任何其他的方式,但我重做了這個MonkeyPatch類,並修復了我的問題。謝謝! – scape