[英]Removing an object loaded with OBJLoader Three.js
This may seem like a very trivial problem but I can't find a solution to this.这似乎是一个非常微不足道的问题,但我找不到解决方案。 I've added an object to the scene using OBJLoader as seen below.
我已经使用 OBJLoader 在场景中添加了一个对象,如下所示。 How can I remove it from the scene?
如何将其从场景中删除? I've tried using code to clear scene.children, but this doesn't remove my "flower.obj"
我试过使用代码来清除scene.children,但这并没有删除我的“flower.obj”
const mloader = new THREE.OBJLoader();
mloader.load
(
'models/flower.obj', function(object)
{
object.scale.x=1
object.translateZ(2);
scene.add(object);
}
);
You need to save a reference to the loaded object so you can subsequently call scene.remove()
when you're ready to get rid of it.您需要保存对已加载对象的引用,以便在您准备好摆脱它时随后可以调用
scene.remove()
。
var flower;
const mloader = new THREE.OBJLoader();
mloader.load('models/flower.obj',
function(object) {
flower = object;
flower.scale.x=1
flower.translateZ(2);
scene.add(flower);
}
);
function removeFlower() {
scene.remove(flower);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.