首页 > 解决方案 > 在three.js中的波前(.obj)坐标之间切换时出现问题

问题描述

所以我的 HTML 中有一个滑块,其值范围为 1 到 2。当我将滑块值设置为 1 时,我想将波前的坐标设置为 arrayMin 描述的坐标,当滑块设置为 2 时,我希望我的波前坐标设置为 arrayMin 描述的坐标。

man 是我用来使用 OBJLoader 在threejs 中加载 obj 的变量的名称。

function render(time)
    {

        let valueOfSlider = document.getElementById('mySlider').value
        scene.remove(man)
        if (valueOfSlider == 1){
                console.log("I want arrayMin to be set")
                man.children[0].geometry.attributes.position.array=Float32Array.from(arrayMin)
            }
        else
        {
                console.log("I want array Max to be set")
                man.children[0].geometry.attributes.position.array=Float32Array.from(arrayMax)

        }
        scene.add(man)
        controls.update()
        renderer.render(scene,camera)
        requestAnimationFrame(render)

    }

但它不起作用。 图片显示了日志的截图,清楚地显示没有 needUpdate 字段

标签: javascriptthree.js.objwavefront

解决方案


第一条评论有效,即将需求更新设置为真;


推荐阅读