在带有ColladaLoarder的node.js上有三个

时间:2013-10-22 14:55:46

标签: node.js three.js collada

我现在知道如何在three.js中使用JsonLoader作为node.js. 但我看到,在节点模块的文件夹示例(三个\ examples \ js \ loaders)中,另一个加载器是ColladaLoader。

我尝试执行此加载程序,但他不在模块的核心文件夹中。 我收到一个错误:“ColladaLoader不是函数”

我已尝试对此文件提出要求,但即使我对三个模块提出要求,我也会收到错误:“三个未定义”

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

谢谢

2 个答案:

答案 0 :(得分:2)

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封装到节点模块中。

答案 1 :(得分:0)

如果"ColladaLoader is not a function",则您没有引用ColladaLoader.js文件。

在调用<script src="js/loaders/ColladaLoader.js"></script>函数之前,请确保在<head><body>某处添加ColladaLoader()(或src所在的位置)。