【问题标题】:Increase an object.position.set in a while loop在while循环中增加一个object.position.set
【发布时间】:2017-09-22 11:35:41
【问题描述】:

如何修改由 object.position.set(x,y,z) 定义的对象的 Z 值?我尝试直接修改值(100+宽度),但似乎不起作用。有什么想法吗?

  while (newGeo2.faces.length != 0) {                                  


        paveMesh2.position.set(0 , 0, -100+width);
        paveBSP2 = new ThreeBSP(paveMesh2);
        scene.add(paveMesh2);


        newBSP2 = filetBSP.intersect(paveBSP2);
        newGeo2 = newBSP2.toGeometry();


        newMesh2.position.set(50, 50, -50+width);
        scene.add(newMesh2);



     }

【问题讨论】:

  • 您不应该先获取对象属性,然后再添加一些东西吗?像 object.position.set(x,y, object.position.z + 100)。只是猜测

标签: javascript while-loop three.js slice mesh


【解决方案1】:

尝试先通过 paveMesh2.position.z 获取位置,然后再添加一些东西:

paveMesh2.position.set(0 , 0, paveMesh2.position.z + 100);

我假设您正在尝试执行移动,对吗?
试试这个:

paveMesh2.translateZ(100);

How to move an object forward in Three.js?

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    相关资源
    最近更新 更多