山口屋~活動日誌~

私生活で主な出来事をピックアップ

OpenGL ライブラリ関数 描画 GLU

2013-12-22 21:33:49 | ソフトウェア開発
OpenGLであらかじめ用意されている図形を描画する関数を調べようと思ったら、意外に調べるのが大変で、けっこう苦労して見つけた。

引用元

<GLUT>
(いずれも原点中心に描画されるものと思われる。)

・void glutSolidCube(GLdouble size)
1辺の長さ size の立方体を描画します。

・void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks)
半径 radius、z軸のまわりの分割数(経度) slices、z軸に沿った分割数(緯度) stacks の球を描画します。

・void glutSolidCone(GLdouble radius, GLdouble height, GLint slices, GLint stacks)
底面の半径 radius、高さ height、z軸のまわりの分割数 slices、z軸に沿った分割数 stacks の円錐を描画します。

・void glutSolidTorus(GLdouble innerradius, GLdouble outerradius, GLint sides, GLint rings)
内部半径 innerradius、外部半径 outerradius、断面の円弧への分割数 sides、断面の個数 rings のトーラス(ドーナツ)を描画します。

・void glutSolidTetrahedron(void)
半径 √3 の正4面体を描画します。

・void glutSolidOctahedron(void)
半径が1.0の正8面体を描画します。

・void glutSolidDodecahedron(GLdouble radius)
半径 radius の正12面体を描画します。

・void glutSolidIcosahedron(void)
半径1.0の正20面体を描画します。

・void glutSolidTeapot(GLdouble size)
大きさ size のティーポットを描画します。

<GLU(OpenGL Utility Library)>

公式ドキュメント

引用元

・GLUquadricObj* gluNewQuadric()
GLUオブジェクトのメモリ確保。

・void gluQuadricDrawStyle(GLUquadric* quad, GLenum draw)
GLUオブジェクトの初期化。
参考

・(GLUオブジェクトの描画関数)
※GLUTの関数と同様に呼び出す。

・void gluDeleteQuadric(GLUquadricObj* qobj)
GLUオブジェクトのメモリ解放。

■シリンダ(円柱、円錐、円錐柱)
・gluCylinder(GLUquadricObj *qobj, GLdouble baseradius, GLdouble topradius, GLdouble height, GLint slices, GLint stacks)

「*qobj」:宣言した変数
「baseradius」:底面の半径
「topradius」:上面の半径
「height」:高さ
「slices」:経線方向の分割数
「stacks」:緯線方向の分割数

コメント (2)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« OpenGL GLUT Visual Studio C... | トップ | OpenGL GLUT 変換行列 »
最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
そうそう (ababa)
2006-08-24 20:34:50
TeaPotが描けるんだよねぇ.

最初知ったとき笑っちゃいました.
返信する
Re: (ブログ作者)
2006-08-25 14:01:56
確かに笑っちゃうよね。



TeePotよりも円柱を描く関数を用意してくれればいいのにね。
返信する

コメントを投稿

ソフトウェア開発」カテゴリの最新記事