在THREE.js中多次添加相同的模型到场景中
Adding the same model to the scene more than once in THREE.js?
如何将相同的dae模型多次添加到场景中?
//loading collada model
var soldiers = [];
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load('soldier.dae', function(collada) {
var dae = collada.scene;
for(var i=0; i<10; i++){
var new_soldier = new THREE.Mesh( dae.geometry, dae.material );
soldiers.push(new_soldier);
scene.add(new_soldier);
}
});
错误是:dae.geometry
和dae.material
未定义。我不知道如何解决这个问题。
提前致谢
collada.scene
变量是instanceof Object3D
,所以它没有几何或材料属性。您需要做的是将for循环替换为:
for(var i=0; i<10; i++)
scene.add( dae );
相关文章:
- 为什么将子模型添加到两个父模型
- 主干.js:为每个模型添加验证
- 调用ko.applyBindings后,向Knockout视图模型添加新属性
- 第一步's与THRE.js:试图将搅拌机模型添加到场景中的问题
- 在knocket js中应用绑定后,向视图模型添加新属性
- 创建 Dojo 网格并从数据模型添加对话框
- 向骨干模型添加更多功能
- 主干:集合将随机模型添加到自身
- 将模型添加到木偶项视图定义之外的主干集合
- 将模型添加到主干.js收集以静默方式失败
- 从不同的控制器 Ember.js 向模型添加新记录
- 确保不会将重复的模型添加到集合中
- 主干.js:在将模型添加到集合之前不进行工作验证
- 将新模型添加到主干集合,而不是替换
- 正在将模型添加到具有索引的集合中
- 主干:将模型添加到集合并渲染视图
- 允许使用向asp.net mvc4模型添加项目
- 无法将模型添加到主干集合
- Backbone.js将从服务器检索到的模型添加到集合中
- 将模型添加到集合不起作用