Three.js隐藏加载模型的对象

时间:2013-12-05 15:52:16

标签: javascript three.js

我有模型(从Blender导出),其中包含两个网格。一个网格是装配和动画角色,第二个网格 - 头发模型。我需要选择其中一个网格并隐藏它或改变它的纹理。 我加载这样的模型:

jsonLoader.load('./models/character.js', function(geometry, materials) {
    for(var i = 0; i < geometry.animations.length; i++){
        THREE.AnimationHandler.add( geometry.animations[i] );
    }
    var character = new THREE.SkinnedMesh( geometry );
});

现在两个网格都像一个实体网格一样工作。

2 个答案:

答案 0 :(得分:1)

您可以通过将其visible属性设置为false来使对象不可见。

character.visible = false;

答案 1 :(得分:0)

您需要在两个不同的对象中转换这两个网格以使它们可选(请参阅此nice post以了解如何选择对象)。

选择对象后,您可以更改其属性以使其可见或隐藏它。