首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从three.js场景中删除网格的光线投射和onMouseClick问题

从three.js场景中删除网格的光线投射和onMouseClick问题
EN

Stack Overflow用户
提问于 2018-10-23 07:22:35
回答 1查看 499关注 0票数 0

当我单击4个网格时,我正在尝试从我的three.js场景中删除它们。我似乎不知道问题出在哪里。我可以更改几何材质,但当我尝试删除它们时,它不起作用。下面是我的光线投射代码

代码语言:javascript
复制
var raycaster = new THREE.Raycaster();
var mouse = new THREE.Vector2();

function onMouseClick( event ) {

    mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
    mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;

    raycaster.setFromCamera( mouse, camera );

    var intersects = raycaster.intersectObjects([a, b, c, d]);

    for ( var i = 0; i < intersects.length; i++ ) {

    if (intersects[ i ].object.geometry.type == "PlaneGeometry") {
            intersects[ i ].object.parent.remove(intersects[ i ].object);
        }
    }

}
EN

回答 1

Stack Overflow用户

发布于 2021-03-31 13:23:11

可能是intersects[ i ].object.parentnull,所以不会发生删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52938994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档