根据与相机的距离获得三个js的面孔

时间:2014-12-17 20:15:51

标签: three.js

我有一个立方体(六面)。我使用设置了透明属性的材质渲染静态定位的立方体的三个面。

我想检索相机的三个最近的面,以便我可以设置它们的透明度/不透明度。

如果我以编程方式在渲染循环中旋转立方体,我如何计算每个立方体的脸部(Face3)与相机的距离?

1 个答案:

答案 0 :(得分:1)

在任何时候,两个相对的面中只有一个可以在“最近”的组中......或者在面向相机的组中,它是相同的子集。

因此,对于一对相对的面,取其中一个面的法线,并计算此向量的点积和将该面连接到相机的向量。如果点积为正,请选择此面。否则,选择相反的面孔。

重复剩下的两对面孔。