我现在知道如何在three.js中使用JsonLoader作为node.js. 但我看到,在节点模块的文件夹示例(三个\ examples \ js \ loaders)中,另一个加载器是ColladaLoader。
我尝试执行此加载程序,但他不在模块的核心文件夹中。 我收到一个错误:“ColladaLoader不是函数”
我已尝试对此文件提出要求,但即使我对三个模块提出要求,我也会收到错误:“三个未定义”
如何在node.js中使用此ColladaLoader?
谢谢
答案 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所在的位置)。