• ベストアンサー

OpenGLで円筒つくり

OpenGLに関して教えていただきたいです。 次の手順で円筒を作りたいです。 1.作りたい円筒の半径と高さを入力 2.側面の筒の部分となる板を作成(2π×半径×高さ) 3.その板をぐるっと巻いて円筒を作成(上下の蓋は不要/中心は原点(0,0)) このようなことをやりたいのですが、 座標はどうなるか、とこんがらがってしまっています。 よろしければ、簡単にプログラミングしていただけないでしょうか。 Cでプログラミングしています(visualC++上)。 2から3へは適当なキーイベントを予定しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BearCave
  • ベストアンサー率20% (189/909)
回答No.1

板(ポリゴン)は丸めることはできませんので、細い板を沢山繋ぎ合わせて円柱を作ることになります。板が4枚だけなら立方体、6枚あれば六角柱、板の数を増やせば増やすほど円柱に近づくということです。10角形以上であれば円柱に見えるでしょう。 OpenGLで円柱を作るプログラムを解説したサイトを見つけたので載せておきます。

参考URL:
http://www.ccad.sist.chukyo-u.ac.jp/~mito/ss/program/C/DialogBase/openGL/solid/index.htm
negative-X
質問者

お礼

ご回答ありがとうございました。 なるほど10角形以上にする必要があるんですね。 ご紹介いただいたサイトも参考にさせていただきます。

関連するQ&A