2016-04-23 22 views
0

我剛剛開始使用OpenTK,而且我對整體使用C#也很陌生。如果有人能夠在教程中指出我正確的方向或如何去做?有很多關於Cube和Triangles的教程,但是從我的理解來看,這樣的形狀有很大的不同。非常感謝。我將如何去創建一個使用OpenTK C#的六角棱鏡?

+1

如果您瞭解如何在OpenTK中繪製立方體,那麼唯一的區別就是面和其座標的數量。所以在這一點上它純粹是一個數學問題,並不是真正的編程問題。 – Asik

+0

我不確定進行這些計算後面的數學方程式。如果你能指出我正確的方向? – user6242518

回答

0

六角形可以繪製爲six equilateral triangles sharing a common central point。從這個中心點找到他們的座標是簡單的三角學。

一旦你可以繪製一個六邊形,繪製另一個六邊形翻譯在第一個偏移量的一些。

一旦可以得出兩個六邊形,繪製首腦相應對(這將是6個四邊形)之間的四邊形。

你現在有一個六角棱鏡!

+0

我做了兩個六邊形,但是我不知道該怎麼做連接了點四邊形,任何指針這可怎麼辦呢?謝謝。 – user6242518

+0

四邊形是兩個形成矩形的三角形。由於您只是連接現有點,因此您已經擁有了所有需要的座標。不知道還有什麼你不明白的。 – Asik

+0

我已經使用的座標以創建相反的場景中的每個另外兩個六邊形,我知道的座標,以便能夠將它們連接起來而是因爲我不知道如何計算指數的值就不能正常工作。我使用GetVerts和GetIndices – user6242518