Threejs相交[0] .obj未定义

时间:2018-01-12 11:15:16

标签: javascript three.js

我正在尝试打开一个窗口,该窗口已连接到对象userData.URL但是我得到并且“未定义”错误。这就是我的活动的样子

function onDocumentMouseDown(event) {
    event.preventDefault();
    mouse.x = ( event.clientX / renderer.domElement.clientWidth ) * 2 - 1;
    mouse.y = - ( event.clientY / renderer.domElement.clientHeight ) * 2 + 1;
    raycaster.setFromCamera( mouse, camera );
    var intersects = raycaster.intersectObjects(objs);
    if ( intersects.length > 0 ) {
    window.open(intersects[0].obj.userData.URL);
    }

这就是我在init函数中附加数据的方式

            obj = objs[i] = new THREE.Mesh(geometry, material);
            for (u; u < urllist.length; u++) {
            if (objs[i].userData.URL !== undefined){
                break;
            }
            idvurl=urllist[u];
            objs[u].userData = {URL: idvurl};
            }
编辑:在提问时,我把变量搞砸了。

0 个答案:

没有答案