我有一个由六边形和五边形组成的球体,我正在尝试使相机直接查看特定的六边形-因此用户视图的中心是十六进制且平坦。
六边形是使用hexasphere.js插件(https://github.com/arscan/hexasphere.js/tree/master)制成的。我能够从组成十六进制的网格对象中提取信息。但是我不知道如何获取物体信息并告诉相机要去哪里。
我尝试使用网格的法线矩阵元素并找到欧拉角-但我不知道该如何处理它们。
最佳答案
好的,我找到了解决方案。 hexasphere插件为面的中心点提供hexasphereObj.tiles[i].centrePoint
作为点对象,并且它具有方法project(radius, percent)
,该方法获取从六边形中心到整个面中心的投影的点的坐标。
然后,我能够将相机移动到这个投影点,并使它看起来在六边形的中心。