gpt4 book ai didi

javascript - Three.js 从场景中更改网格

转载 作者:行者123 更新时间:2023-11-28 01:10:17 25 4
gpt4 key购买 nike

我想更改组中的网格,由按钮触发。

我正在加载外部 .obj 文件:

loader.load( obj, function ( object ) {

createScene( object, mod.tipo, pid, cor.replace("#","0x") );

});

并添加群组

function createScene( geometry, name, id, cor ) {

geometry.traverse( function ( child ) {

if ( child instanceof THREE.Mesh ) {

var material = new THREE.MeshPhongMaterial( {
specular: 0xffffff,
shininess: 10,
side: THREE.DoubleSide,
map: THREE.ImageUtils.loadTexture('/3d/js/texturas/white.jpg'),
shading: THREE.SmoothShading
} );

material.color.setHex(cor);

child.material = material;

group.add( child );

}

并将该组添加到场景中:scene.add( group )

要更改,我将网格的可见性设置为 false。但想要将其从场景和组中删除。

我已经尝试了 scene.remove('name')scene.remove(mesh) 但没有成功。

有人知道怎么做吗?

最佳答案

您可能想要:

var toRemove = scene.getNodeByName ( 'name', true );
if (toRemove !== undefined)
scene.remove ( toRemove );

它在场景中搜索名为name的节点,然后从场景中删除生成的节点。

关于javascript - Three.js 从场景中更改网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com