javascript - 在 while 循环中增加一个 object.position.set

标签 javascript while-loop three.js slice mesh

如何修改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);



     }

最佳答案

首先尝试通过 paveMesh2.position.z 获取位置,然后向其中添加一些内容:

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

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

paveMesh2.translateZ(100);

How to move an object forward in Three.js?

关于javascript - 在 while 循环中增加一个 object.position.set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610928/

相关文章:

JavaScript:typeof attr.name 返回未定义

javascript - redux thunk 中链接操作的正确方法?

Python 到 Swift,While 循环。

c++ - 程序停止而不运行 while 循环

javascript - Promise "Resolve"是将对象转换为字符串吗?

javascript - JQuery 使用 .load() 替换整个 DIV

java - 在 while 循环中更改 double 的值

javascript - 如何在单击框架中的另一个对象时在一个对象上启动动画?

three.js - 如何在 Angular 应用程序中使用自定义着色器?

algorithm - 在 THREEJS 网格中对共面三角形进行分组的方法?