three.js旋转平面,因此它们始终垂直于相机轴,而不会更改z旋转

时间:2018-07-29 01:46:15

标签: three.js

我正在尝试使用https://codepen.io/teolitto/pen/KwOVvL中的方法将云添加到场景中,该方法是在随机位置制作大量平面对象,每个对象围绕其z轴连续旋转。

但是我希望能够移动相机,更改其目标等,并且仍然使云层看上去正确。

我需要做的是旋转这些平面,以便在照相机移动和更改目标时,云平面保持垂直于照相机轴的方向。而且我需要执行此操作而不更改平面绕其z轴的旋转,因为否则会破坏云状外观。

我已经尝试过cloudplane.lookAt(camera.position),但是当然不起作用。它将所有平面对准相机,而不是使它们都垂直于相机轴。它还设置了对象的z轴,因此云不会演化。

任何建议都值得赞赏。 (我是Three.js的新手,所以如果我对某些术语有误,我对此表示歉意。)

编辑:

设置云飞机的rotation.x和rotation.y以使其与相机的rotation.x和rotation.y相匹配,这似乎使我离得很近,但是还不能完全达到目标-仍然可以将相机绕轨道定位那里的云都是看不见的,因为它们都与相机平行。

0 个答案:

没有答案