簡體   English   中英

three.js從場景中刪除特定對象

[英]three.js remove specific object from scene

我有一個Meshes數組,每個Meshs在其ID屬性中存儲了一個name屬性。 我想問你,是否可以從場景中刪除具有特定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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM