2016-04-23 9 views
0

OpenTKの使用を開始したばかりで、C#全体を使用するのも非常に新しいです。チュートリアルやそれを行う方法の面で誰かが正しい方向で私を指すことができますか?キューブと三角形のチュートリアルはたくさんありますが、このような形は非常に異なっています。どうもありがとう。OpenTK C#を使用して六角形のプリズムを作成するにはどうすればよいですか?

+1

OpenTKでキューブを描画する方法を理解していれば、唯一の違いは面の数とその座標です。だから、これは純粋に数学的問題であり、プログラミング上の問題ではありません。 – Asik

+0

私はこれらの計算の背後にある数学的方程式についてはわかりません。あなたが正しい方向に私を向けることができたら? – user6242518

答えて

0

六角形は、six equilateral triangles sharing a common central pointと表示することができます。この中心点から座標を求めることは単純な三角法です。

六角形を描くことができたら、最初の六角形を幾分オフセットして描きます。

一度2つの六角形を描くことができると、対応する頂点のペア(6つの四角形になります)の間に四角形を描きます。

これで六角形のプリズムが作成されました。

+0

私は2つの六角形を作ったが、どのようにポイントを接続するためにクワッドを行うのかわからない、どのようにこれを行うことができますか?ありがとうございました。 – user6242518

+0

クワッドは、四角形を形成する2つの三角形です。既存のポイントを接続しているだけなので、必要なすべての座標をすでに持っています。あなたが何を理解していないか分からない。 – Asik

+0

私は2つの六角形をシーン内で向かい合うように作成するために座標を使用しましたが、それらを接続できる座標を知っていますが、インデックスの値をどのように計算するかわからないので正しく動作しません。私はGetVertsとGetIndicesを使用しています – user6242518

関連する問題