加载 Collada (dae) 模型时如何在 THREE.js 中设置材料?

编程入门 行业动态 更新时间:2024-10-25 14:25:31
本文介绍了加载 Collada (dae) 模型时如何在 THREE.js 中设置材料?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

加载 Collada (dae) 模型时如何在 THREE.js 中设置材质?

How do I setup materials in THREE.js when loading Collada (dae) models?

我有以下代码:

    new THREE.ColladaLoader().load('models/cylinder.dae',
function(collada) {
    var model = collada.scene;
    model.scale.set(10.0, 10.0, 10.0);

    // attempt to set a material - doesn't work...
    collada.dae.materials[0] = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

    scene.add(model);
});

感谢您的帮助.

推荐答案

var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load( './models/cylinder.dae',function colladaReady( collada ) {

model = collada.scene;
model_geometry = collada.scene.children[ 0 ].geometry;
model_material = collada.scene.children[ 0 ].material;

model.scale.set(10.0, 10.0, 10.0);
model.updateMatrix();
});

如果您将 model_material 设为未定义",请查看 collada 对象

if you are getting model_material as 'undefined', then take a look at collada object

console.log(collada);

有时孩子里面有孩子,所以你可能不得不这样做:

sometimes there are children inside children, so you might have to do this:

model_material = collada.scene.children[ 0 ].children[ 0 ].material;

查看 collada 模型,然后进行相应修改.

Take a look at collada model and then modify accordingly.

这篇关于加载 Collada (dae) 模型时如何在 THREE.js 中设置材料?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-30 15:55:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1396383.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模型   加载   材料   如何在   dae

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!