three.js从场景中删除特定对象

peter1993_de

我有一个网格数组,每个网格都在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 
 }

这样的事情可能吗?

谢谢!

马丁·舒弗斯(MartinSchuhfuß)

是的:

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

请参阅:Object3D.remove()Object3D.getObjectByName()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缓慢地从Three.js场景中删除许多对象

来自分类Dev

场景中的静态对象-Three.js

来自分类Dev

无法从Three.js场景中删除精灵?

来自分类Dev

在画布中渲染Three.js场景

来自分类Dev

如何在three.js中与场景中的对象进行交互?

来自分类Dev

取消在THREE.js中将对象加载到场景中

来自分类Dev

拖动以更改Three.js场景中3D模型对象的位置

来自分类Dev

three.js:按名称或ID访问场景对象

来自分类Dev

Three.js,从Collada导入的相机无法查看对象场景

来自分类Dev

在Three.js场景中添加多个球体

来自分类Dev

Three.js:for场景中每个网格的循环?

来自分类Dev

如何在three.js中访问场景元素

来自分类Dev

如何在three.js中获得整个场景的boundingSphere?

来自分类Dev

场景中的伪像Three.js / editor

来自分类Dev

在three.js中对“子场景”进行光线投射

来自分类Dev

如何在three.js中访问场景元素

来自分类Dev

如何从内存中擦除场景和网格?Three.js

来自分类Dev

在场景中添加THREE.Geometry时,Three.JS VRAM内存泄漏

来自分类Dev

如何清除THREE.JS场景

来自分类Dev

无法获得场景以Three.js呈现

来自分类Dev

Three.js获得场景的中心

来自分类Dev

在three.js中旋转对象

来自分类Dev

Three.js:如何为CSS3DRenderer场景获取DOM对象?

来自分类Dev

Three.js 将重复纹理应用于 JSON 场景对象

来自分类Dev

Three.js:使用场景对象子集进行光线投射

来自分类Dev

Three.js:添加和删除旋转对象的子代

来自分类Dev

Three.js:添加和删除旋转对象的子代

来自分类Dev

Three.js对象居中

来自分类Dev

Three.JS对象裁剪?