GLTRANSLATE

Section: Misc. Reference Manual Pages (3G)
索引 xjman
 

名前

glTranslated, glTranslatef - 現在の行列に変換行列を掛ける

 

書式

void glTranslated( GLdouble x,

                     GLdouble y,
                     GLdouble z )
void glTranslatef( GLfloat x,

                     GLfloat y,
                     GLfloat z )

delim $$  

引き数

x, y, z
変換ベクトルのx, y, z 座標を指定する。
 

説明

glTranslate は $("x","y","z")$ を使った 座標変換を実行する。 現在の行列(glMatrixMode を参照)に、この変換行列が 掛けられ、その席が現在の行列の値として置き換えられる。 この計算は、次のような行列を引き数として glMultMatrix を 呼んだ場合と同様である:


left ( ~ down 20 matrix {
   ccol { 1~~ above 0~~ above 0~~ above 0~~ }
   ccol { 0~~ above 1~~ above 0~~ above 0~~ }
   ccol { 0~~ above 0~~ above 1~~ above 0~~ }
   ccol { "x"~ above "y"~ above "z"~ above 1} } ~~right )

行列モードが GL_MODELVIEW または GL_PROJECTION ならば、 glTranslate を呼んだ後に描画される全てのオブジェクトは 座標変換される。 glPushMatrix および glPopMatrix を使うと、 変換されてない座標系を保存・復元できる。  

エラー

GL_INVALID_OPERATION: glBegin と、その対になる glEnd の 間で glTranslate を実行すると起こる。  

関連する取得値

引き数 GL_MATRIX_MODE を指定した glGet
引き数 GL_COLOR_MATRIX を指定した glGet
引き数 GL_MODELVIEW_MATRIX を指定した glGet
引き数 GL_PROJECTION_MATRIX を指定した glGet
引き数 GL_TEXTURE_MATRIX を指定した glGet  

関連項目

glMatrixMode(3G), glMultMatrix(3G), glPushMatrix(3G), glRotate(3G), glScale(3G)


 

Index

名前
書式
引き数
説明
エラー
関連する取得値
関連項目

jman



Time: 07:01:11 GMT, January 12, 2009