我现在知道如何在three.js 中为node.js 使用JsonLoader。但我看到,在节点模块的文件夹示例(三个\examples\js\loaders)中,另一个加载器是 ColladaLoader。
我试图执行这个加载器,但他不在模块的核心文件夹中。我收到一个错误:“ColladaLoader 不是函数”
我试图对这个文件提出要求,但即使我对三个模块提出要求,我也会得到一个错误:“三个未定义”
如何在 node.js 中使用此 ColladaLoader?
谢谢你
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 封装到一个节点模块中。
如果"ColladaLoader is not a function"
,那么您没有引用该ColladaLoader.js
文件。
在调用函数之前,请确保<script src="js/loaders/ColladaLoader.js"></script>
在您的<head>
或<body>
某处添加(或您的 src 所在的位置)。ColladaLoader()