gpt4 book ai didi

javascript - three.js 从场景中移除特定对象

转载 作者:行者123 更新时间:2023-11-30 07:34:15 24 4
gpt4 key购买 nike

我有一个网格数组,每个网格都在名称属性中存储了它的 ID。我想问你,是否可以从场景中删除具有特定 ID 的对象。像这样。

var geo = some geometry;
var mat = some material;
for (var i = 0; i < 10; i++) {
var object = new THREE.Mesh(geo, mat);
object.name = i; // i would serve as ID in this case
}

在此之后,我想删除/删除其中一些对象...也许有些功能像

 remove(id);

....

 var remove = function (id) {
... some magic
scene.remove(...) // and this would remove that object, with id passed as parameter
}

这样的事情可能吗?

谢谢!

最佳答案

是的,它是:

function remove(id) {
scene.remove(scene.getObjectByName(id));
}

参见:Object3D.remove()Object3D.getObjectByName()

关于javascript - three.js 从场景中移除特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39322054/

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