タグ「opengl」が付けられているもの

[OpenGL mac] 3D図形を描く

  • 投稿日:
  • by
GLUTによる「手抜き」OpenGL入門8.三次元図形を描くを試してみる。

glVertex3dv(const GLdouble *v)
を使いx,y,zの座標を指定します。
sample_glVertex3dv
平行投影なので正方形が表示されている。
プロジェクトをダウンロード

8.3 透視投影するを実行すると
gluPerspective

8.4 視点の位置を変更するを実行すると
gluLookAt
立方体に見える

プロジェクトをダウンロード
test
GLUTによる「手抜き」OpenGL入門7.1 マウスボタンをクリックするを試してみる。

1. マウスのクリックして線を引く
glutMouseFunc_glVertex2i

プロジェクトをダウンロード

2. マウスのクリックして線を引く ウインドウリサイズ対応
glutMouseFunc_glVertex2iv

プロジェクトをダウンロード

3. ラバーバンド
マウスのボタンを押しながらマウスを動かすと呼ばれる関数
glutMotionFunc(void (*func)(int x, int y))
を実行してマウスを操作中に線を描画する

プロジェクトをダウンロード
GLUTによる「手抜き」OpenGL入門7.1 マウスボタンをクリックするを試してみる。

1. マウスを取得する関数は以下のようになる
glutMouseFunc(void (*func)(int button, int state, int x, int y))
関数は以下のように指定
void mouse(int button, int state, int x, int y)
{
  switch (button) {
  case GLUT_LEFT_BUTTON:
    printf("left");
    break;
結果はこのようになる。

glutMouseFunc

プロジェクトをダウンロード

参考になるサイト
GLUT のイベント