1

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

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

我试图对这个文件提出要求,但即使我对三个模块提出要求,我也会得到一个错误:“三个未定义”

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

谢谢你

4

2 回答 2

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

于 2015-06-28T08:37:23.563 回答
0

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

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

于 2013-10-24T02:03:11.443 回答