在three.js中切换波前(.obj)坐标时出现的问题。

问题描述 投票:0回答:1

我在HTML中设置了一个滑块,滑块的值从1到2不等,当我把滑块的值设置为1时,我想把波前的坐标设置为arrayMin描述的坐标,当滑块设置为2时,我想把波前的坐标设置为arrayMin描述的坐标。

man是我在threejs中使用OBJLoader加载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)

    }

但它没有工作。图为日志截图,很清楚地显示没有needsUpdate字段。

javascript three.js .obj wavefront
1个回答
0
投票

第一条评论成功了,即把needsUpdate设置为true。

© www.soinside.com 2019 - 2024. All rights reserved.