• 締切済み

OpenGLで質問があります。

直方体・(立方体も含む)円柱、三角すい、四角すい、円錐から2種類以上と7個以上の物体がからんで楽しめる動きをするものを作成する。各物体の色は7種類以上とする  この言っている意味は理解できるんですがどうしてもソースコードで表す事ができなくて、独学でプログラミングを勉強したくてやっているんですが、これだけがどうしてもできません。参考にしたいので教えてください。回答お願いします。

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

こちらの 「GLUTによる「手抜き」OpenGL入門」 http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html 10.隠面消去処理 を参考に色を塗ってください。 それが出来たら  9.アニメーション で動かします。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

どうみても課題っぽく見えますが、本当に何かの参考書の問題ですか? まず、手始めとしてはOpenGLで直方体を表示するプログラムは書けますか?

rtwrada
質問者

補足

このぐらいはできるんですがどうしても難しくて #include <GL/glut.h> GLdouble vertex[][3] = { { 0.0, 0.0, 0.0 }, /* A */ { 1.0, 0.0, 0.0 }, /* B */ { 1.0, 1.0, 0.0 }, /* C */ { 0.0, 1.0, 0.0 }, /* D */ { 0.0, 0.0, 1.0 }, /* E */ { 1.0, 0.0, 1.0 }, /* F */ { 1.0, 1.0, 1.0 }, /* G */ { 0.0, 1.0, 1.0 } /* H */ }; int edge[][2] = { { 0, 1 }, /* ア (A-B) */ { 1, 2 }, /* イ (B-C) */ { 2, 3 }, /* ウ (C-D) */ { 3, 0 }, /* エ (D-A) */ { 4, 5 }, /* オ (E-F) */ { 5, 6 }, /* カ (F-G) */ { 6, 7 }, /* キ (G-H) */ { 7, 4 }, /* ク (H-E) */ { 0, 4 }, /* ケ (A-E) */ { 1, 5 }, /* コ (B-F) */ { 2, 6 }, /* サ (C-G) */ { 3, 7 } /* シ (D-H) */ }; void display(void) { int i; glClear(GL_COLOR_BUFFER_BIT); /* 図形の描画 */ glColor3d(0.0, 0.0, 0.0); glBegin(GL_LINES); for (i = 0; i < 12; ++i) { glVertex3dv(vertex[edge[i][0]]); glVertex3dv(vertex[edge[i][1]]); } glEnd(); glFlush(); } void resize(int w, int h) { glViewport(0, 0, w, h); glLoadIdentity(); // glOrtho(-2.0, 2.0, -2.0, 2.0, -2.0, 2.0); gluPerspective(30.0, (double)w / (double)h, 1.0, 100.0); //glTranslated(0.0, 0.0, -5.0); gluLookAt(3.0, 4.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); } void init(void) { glClearColor(1.0, 1.0, 1.0, 1.0); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutCreateWindow(argv[0]); glutDisplayFunc(display); glutReshapeFunc(resize); init(); glutMainLoop(); return 0; }

関連するQ&A

  • 初めのうちはデッサンの練習をするとき、立方体、直方体、球、円柱を描くと

    初めのうちはデッサンの練習をするとき、立方体、直方体、球、円柱を描くと良いと聞きました。 いつも球や円柱、円錐を描くとき立方体を書いてから描くようにしているのですが、この方法で問題ないですか?

  • 物体がくっついているとは、どういう状態なのでしょう

    物体がくっついているとは、どういう状態なのでしょうか。 たとえば二つ5cm×5cmの立方体の鉄があります。両手に持ち、面どうしを合わせます。すると二つの物体はくっつき、ひとつの直方体になりました。 しかし、左手を離すと直方体が割れ、右手に一つの立方体、地面にもうひとつの立方体となりました。 左手に持った立方体を両手で持ち、引っ張っても割れたりしません。 でも、二つの立方体をくっつけて、引っ張ると容易に離れます。 くっつくとはどういう事なのでしょうか?二つの立方体をくっつけたときは、人にはくっついてひとつの直方体に見えても細かく見ると間に隙間などがあるから簡単に離れてしまうのでしょうか? ということは原子単位で滑らかな面の立方体同士を合わせたらくっついてひとつの直方体になり、引っ張っても離れないのでしょうか?

  • AUTOCAD2000で球や円錐はかけないのでしょうか? 

    AUTOCAD2000で図面を3次元で書いています。 円柱や直方体は書けるのですが、球や円錐は書けるのでしょうか? よかったら教えていただけませんか?

  • ボタンクリックで設計変更に応じるJava3D物体を作るには?(その2)

    ボタンをクリックすると、予めモニタ上のパラメータ欄に入力した数値(半径・高さ・配置位置-X方向変位など)に応じて、Java3D回転アニメーション(RotationInterpolator)で描いた円錐・直方体・円筒のサイズが変るプログラムを作りたいと取り組んでいます。 Java3D回転behaviorに対する同様の課題(QNo.4206209)では、lailai2580さんに教えていただき解決することができました。 このとき教えていただいたのと同様の方法を採り入れて、トライしてみました。下記URLに示すサイトでトライ1とトライ2をしてみました。 しかし、1物体(トライ2では中央に配置した赤直方体に対しパラメータ欄の第2物体-箱の設計条件を変えて「CHANGE」ボタンをクリックするとサイズが変るようになりましたが、他の2物体(右側の円錐、左側の円筒)を表示させることができません。 サイトのイメージに示す3物体何れに対しても設計条件を変えた後、「CHANGE」ボタンをクリックして、全ての物体に変化が生じ回転アニメーションを表示させるようにしたいのですが、今回は、3物体それぞれの回転数を変えるなどしており、BranchGroup を3つに分けて扱っていることなどがあって、Javaコーディングに疎い私は、ソースコードをどのように改めればよいかわかりません。 私が途中まで作成したソースコード(トライ2)のどの部分をどのように改めればよいか教えていただきたく、よろしくお願いします。 http://www.geocities.jp/java3dtest/QA08/question8.html

    • ベストアンサー
    • Java
  • 多角すいや多角柱を切断すると平面は何角形になる?

    円錐・三角錐・四角錐・円柱・立方体・正八面体を平面で切断すると切り口は何角形ができるか、教えてください。ひとつの立体でいくつもの平面図形ができると思います。よろしくお願いします。

  • 小さな大工さんの積み木購入。形、買い足し方について

    現在1歳、3歳、7才の子供がおり、みんなで遊ばせたいと思い積み木を購入を検討しています。 小さな大工さんで4センチ購入を考えているのですが、積み木の種類でまよっています。 初め直方体80個、立方体20個のセットにして、もっと欲しくなったら、三角や円柱など色々な形の入ったものを買い足す。 初め色々な形の入ったセットを購入し、欲しくなったら直、立方体を買い足す。 サンプルを取り寄せたのですが、これが積み木なんだってびっくりりました。 私が子供の頃は、あいうえお積み木とブロックで遊んでおり、長女、二女は安い色つきの積み木があったもののすぐ崩れるのでほとんど使わずで、今回初めて精密な積み木に出会い、買うことにきめました。 子供たちが1セット購入しあまり使用しなかったら、1セットきりで買い足しはしないので、どちらにしようかと迷っています。 どちらの方を先に購入すれば、より子供が喜ぶか、積み木に詳しい、積み木大好きさんアドバイスお願い致します

  • 立体形の四角を作るフリーソフトありませんか?

    簡単に四角や三角の立方体が作れるフリーソフトを知っているかたいませんか?  よく小学校の問題とかで立体の四角など作りたいと思っています。  よろしくお願いします。  

  • 錐の体積

    小学生の娘の父です。算数を教えています。 錐(円錐、三角錐、四角錘…)の体積は、「底面積X高さX1/3」と、 柱(円柱、三角柱、四角柱…)の体積「底面積X高さ」の1/3ですよね。 何で1/3なのかを、娘が納得するように説明して頂けないでしょうか。 宜しくお願い致します。

  • 正方形4個と長方形2個による直方体が存在しない理由について

    四角形だけによる6面体の立体では、長方形だけまたは長方形と正方形の場合は直方体、正方形だけの場合立方体、長方形あるいは正方形以外が混ざっていれば四角柱という言い方をします。(本来は、正方形や長方形も四角柱ですが) ここで、正方形がある直方体の場合、正方形2面と長方形4面という形になり、正方形4面と長方形2面の直方体は存在しません。ちょっと考えれば物理的にありえないことがわかりそうですが、正方形4面と長方形2面の直方体が作れないことは、どのようにすれば証明できますか?

  • shade 8 basicについて

    長方形を作成し掃引。作成した直方体の真ん中あたりに四角(長方形・正方体)又は円の形で内側にへこましたい場合どうすればいいでしょうか? 円の場合だったら正面図(又は側面図)で開いた線形状を描いて回転体をすれば円の立方体の中心部分をへこますことは出来るのですか、直方体の場合がどうしたらいいのかわかりません

専門家に質問してみよう