簡體   English   中英

如何使Three.js相機看待對象的表面?

[英]How do I make the Three.js camera look at the face of an object?

我有一個由六邊形和五邊形組成的球體,我正在嘗試使相機直接查看特定的六邊形-因此,用戶視圖的中心是十六進制且平坦。

六邊形是使用hexasphere.js插件( https://github.com/arscan/hexasphere.js/tree/master )制成的。 我能夠從組成十六進制的網格對象中提取信息。 但是我不知道如何獲取物體信息並告訴相機要去哪里。

我嘗試使用網格的法線矩陣元素並找到歐拉角-但我不知道該如何處理它們。

好的,我找到了解決方案。 hexasphere插件通過hexasphereObj.tiles[i].centrePoint提供了一個面的hexasphereObj.tiles[i].centrePoint ,它是一個點對象,並且具有一個方法project(radius, percent) ,該方法可從該點的中心獲取投影點的坐標。六邊形並通過臉的中心。

然后,我能夠將相機移動到這個投影點,並使它看起來在六邊形的中心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM